diff --git a/apps/server/src/classes/data-provider/__test__/DataProvider.test.ts b/apps/server/src/classes/data-provider/__test__/DataProvider.test.ts index bcd83db7a..e08f955f2 100644 --- a/apps/server/src/classes/data-provider/__test__/DataProvider.test.ts +++ b/apps/server/src/classes/data-provider/__test__/DataProvider.test.ts @@ -1,4 +1,4 @@ -import { Alias, DatabaseModel, OntimeRundown, Settings } from 'ontime-types'; +import { Alias, DatabaseModel, GoogleSheet, OntimeRundown, Settings } from 'ontime-types'; import { safeMerge } from '../DataProvider.utils.js'; describe('safeMerge', () => { @@ -21,6 +21,10 @@ describe('safeMerge', () => { timeFormat: '24', language: 'en', }, + googleSheet: { + worksheet: '1', + id: '2', + }, viewSettings: { overrideStyles: false, endMessage: 'existing endMessage', @@ -98,6 +102,20 @@ describe('safeMerge', () => { }); }); + it('merges the google sheet key', () => { + const newData = { + googleSheet: { + id: '4', + worksheet: '5', + } as GoogleSheet, + }; + const mergedData = safeMerge(existing, newData); + expect(mergedData.googleSheet).toEqual({ + id: '4', + worksheet: '5', + }); + }); + it('merges the osc key', () => { const newData = { osc: {