diff --git a/src/sagas/editor.test.ts b/src/sagas/editor.test.ts index e76570c6..725953dc 100644 --- a/src/sagas/editor.test.ts +++ b/src/sagas/editor.test.ts @@ -15,7 +15,7 @@ test('open', async () => { const mockEditor = mock(); const data = new Uint8Array().buffer; - saga.setState({ editor: { current: mockEditor } }); + saga.updateState({ editor: { current: mockEditor } }); saga.put(open(data)); expect(mockEditor.setValue).toBeCalled(); @@ -27,7 +27,7 @@ test('saveAs', async () => { const saga = new AsyncSaga(editor); const mockEditor = mock(); - saga.setState({ editor: { current: mockEditor } }); + saga.updateState({ editor: { current: mockEditor } }); saga.put(saveAs()); expect(mockEditor.getValue).toBeCalled(); @@ -39,7 +39,7 @@ test('reloadProgram', async () => { const saga = new AsyncSaga(editor); const mockEditor = mock(); - saga.setState({ editor: { current: mockEditor } }); + saga.updateState({ editor: { current: mockEditor } }); saga.put(reloadProgram()); expect(mockEditor.setValue).toHaveBeenCalled(); diff --git a/src/sagas/flash-firmware.test.ts b/src/sagas/flash-firmware.test.ts index 3d8a8785..48d416ea 100644 --- a/src/sagas/flash-firmware.test.ts +++ b/src/sagas/flash-firmware.test.ts @@ -76,7 +76,7 @@ describe('flashFirmware', () => { nextMessageId: createCountFunc(), }); - saga.setState({ settings: { flashCurrentProgram: false } }); + saga.updateState({ settings: { flashCurrentProgram: false } }); // saga is triggered by this action @@ -87,7 +87,7 @@ describe('flashFirmware', () => { let action = await saga.take(); expect(action).toEqual(connect()); - saga.setState({ + saga.updateState({ bootloader: { connection: BootloaderConnectionState.Connected }, }); saga.put(didConnect()); @@ -220,7 +220,7 @@ describe('flashFirmware', () => { nextMessageId: createCountFunc(), }); - saga.setState({ settings: { flashCurrentProgram: false } }); + saga.updateState({ settings: { flashCurrentProgram: false } }); // saga is triggered by this action @@ -271,7 +271,7 @@ describe('flashFirmware', () => { nextMessageId: createCountFunc(), }); - saga.setState({ settings: { flashCurrentProgram: false } }); + saga.updateState({ settings: { flashCurrentProgram: false } }); // saga is triggered by this action @@ -282,7 +282,7 @@ describe('flashFirmware', () => { let action = await saga.take(); expect(action).toEqual(connect()); - saga.setState({ + saga.updateState({ bootloader: { connection: BootloaderConnectionState.Connected }, }); saga.put(didConnect()); @@ -296,7 +296,7 @@ describe('flashFirmware', () => { // hub disconnects before replying - saga.setState({ + saga.updateState({ bootloader: { connection: BootloaderConnectionState.Disconnected }, }); saga.put(didDisconnect()); @@ -337,7 +337,7 @@ describe('flashFirmware', () => { nextMessageId: createCountFunc(), }); - saga.setState({ settings: { flashCurrentProgram: false } }); + saga.updateState({ settings: { flashCurrentProgram: false } }); // saga is triggered by this action @@ -348,7 +348,7 @@ describe('flashFirmware', () => { let action = await saga.take(); expect(action).toEqual(connect()); - saga.setState({ + saga.updateState({ bootloader: { connection: BootloaderConnectionState.Connected }, }); saga.put(didConnect()); @@ -402,7 +402,7 @@ describe('flashFirmware', () => { nextMessageId: createCountFunc(), }); - saga.setState({ settings: { flashCurrentProgram: false } }); + saga.updateState({ settings: { flashCurrentProgram: false } }); // saga is triggered by this action @@ -413,7 +413,7 @@ describe('flashFirmware', () => { let action = await saga.take(); expect(action).toEqual(connect()); - saga.setState({ + saga.updateState({ bootloader: { connection: BootloaderConnectionState.Connected }, }); saga.put(didConnect()); @@ -462,7 +462,7 @@ describe('flashFirmware', () => { nextMessageId: createCountFunc(), }); - saga.setState({ settings: { flashCurrentProgram: false } }); + saga.updateState({ settings: { flashCurrentProgram: false } }); // saga is triggered by this action @@ -492,7 +492,7 @@ describe('flashFirmware', () => { action = await saga.take(); expect(action).toEqual(connect()); - saga.setState({ + saga.updateState({ bootloader: { connection: BootloaderConnectionState.Connected }, }); saga.put(didConnect()); @@ -604,7 +604,7 @@ describe('flashFirmware', () => { nextMessageId: createCountFunc(), }); - saga.setState({ + saga.updateState({ bootloader: { connection: BootloaderConnectionState.Disconnected }, settings: { flashCurrentProgram: false }, }); @@ -652,7 +652,7 @@ describe('flashFirmware', () => { nextMessageId: createCountFunc(), }); - saga.setState({ + saga.updateState({ bootloader: { connection: BootloaderConnectionState.Disconnected }, settings: { flashCurrentProgram: false }, }); @@ -699,7 +699,7 @@ describe('flashFirmware', () => { nextMessageId: createCountFunc(), }); - saga.setState({ settings: { flashCurrentProgram: false } }); + saga.updateState({ settings: { flashCurrentProgram: false } }); // saga is triggered by this action @@ -722,7 +722,7 @@ describe('flashFirmware', () => { // this triggers a failure - saga.setState({ + saga.updateState({ bootloader: { connection: BootloaderConnectionState.Disconnected }, }); @@ -760,7 +760,7 @@ describe('flashFirmware', () => { nextMessageId: createCountFunc(), }); - saga.setState({ settings: { flashCurrentProgram: false } }); + saga.updateState({ settings: { flashCurrentProgram: false } }); // saga is triggered by this action @@ -781,7 +781,7 @@ describe('flashFirmware', () => { } `); - saga.setState({ + saga.updateState({ bootloader: { connection: BootloaderConnectionState.Disconnected }, }); @@ -822,7 +822,7 @@ describe('flashFirmware', () => { nextMessageId: createCountFunc(), }); - saga.setState({ settings: { flashCurrentProgram: false } }); + saga.updateState({ settings: { flashCurrentProgram: false } }); // saga is triggered by this action @@ -843,7 +843,7 @@ describe('flashFirmware', () => { } `); - saga.setState({ + saga.updateState({ bootloader: { connection: BootloaderConnectionState.Disconnected }, }); @@ -894,7 +894,7 @@ describe('flashFirmware', () => { const saga = new AsyncSaga(flashFirmware, { nextMessageId: createCountFunc() }); - saga.setState({ + saga.updateState({ editor: { current: editor }, settings: { flashCurrentProgram: true }, }); @@ -908,7 +908,7 @@ describe('flashFirmware', () => { let action = await saga.take(); expect(action).toEqual(connect()); - saga.setState({ + saga.updateState({ bootloader: { connection: BootloaderConnectionState.Connected }, }); saga.put(didConnect()); diff --git a/src/sagas/hub.test.ts b/src/sagas/hub.test.ts index 9af02713..64968085 100644 --- a/src/sagas/hub.test.ts +++ b/src/sagas/hub.test.ts @@ -25,7 +25,7 @@ describe('downloadAndRun', () => { const saga = new AsyncSaga(hub, { nextMessageId: createCountFunc() }); const mockEditor = mock(); - saga.setState({ editor: { current: mockEditor } }); + saga.updateState({ editor: { current: mockEditor } }); saga.put(downloadAndRun()); diff --git a/src/sagas/license.test.ts b/src/sagas/license.test.ts index 57d993cc..494bfb37 100644 --- a/src/sagas/license.test.ts +++ b/src/sagas/license.test.ts @@ -24,7 +24,7 @@ describe('fetchLicenses', () => { // initially, license list starts as null, so fetch is called to get // the list - saga.setState({ license: { list: null } }); + saga.updateState({ license: { list: null } }); saga.put(openLicenseDialog()); const action = await saga.take(); @@ -42,7 +42,7 @@ describe('fetchLicenses', () => { // after we have the list, we don't fetch it again since it will // always be the same list - saga.setState({ license: { list: testLicenseList } }); + saga.updateState({ license: { list: testLicenseList } }); saga.put(openLicenseDialog()); // have to yield to be sure fetch call would have taken place on error @@ -56,7 +56,7 @@ describe('fetchLicenses', () => { jest.spyOn(globalThis, 'fetch').mockResolvedValue(failResponse); - saga.setState({ license: { list: null } }); + saga.updateState({ license: { list: null } }); saga.put(openLicenseDialog()); const action = await saga.take(); diff --git a/src/sagas/settings.test.ts b/src/sagas/settings.test.ts index 8e14d15b..2c5322d8 100644 --- a/src/sagas/settings.test.ts +++ b/src/sagas/settings.test.ts @@ -220,7 +220,7 @@ describe('store settings to local storage', () => { throw testError; }); - saga.setState({ settings: { showDocs: false } }); + saga.updateState({ settings: { showDocs: false } }); saga.put(setBoolean(SettingId.ShowDocs, true)); expect(mockSetItem).toHaveBeenCalled(); @@ -245,7 +245,7 @@ describe('store settings to local storage', () => { expect(value).toBe('true'); }); - saga.setState({ settings: { showDocs: false } }); + saga.updateState({ settings: { showDocs: false } }); saga.put(setBoolean(SettingId.ShowDocs, true)); expect(mockSetItem).toHaveBeenCalled(); @@ -265,7 +265,7 @@ describe('store settings to local storage', () => { expect(value).toBe('false'); }); - saga.setState({ settings: { darkMode: true } }); + saga.updateState({ settings: { darkMode: true } }); saga.put(setBoolean(SettingId.DarkMode, false)); expect(mockSetItem).toHaveBeenCalled(); @@ -285,7 +285,7 @@ describe('store settings to local storage', () => { expect(value).toBe('false'); }); - saga.setState({ settings: { flashCurrentProgram: true } }); + saga.updateState({ settings: { flashCurrentProgram: true } }); saga.put(setBoolean(SettingId.FlashCurrentProgram, false)); expect(mockSetItem).toHaveBeenCalled(); diff --git a/src/sagas/terminal.test.ts b/src/sagas/terminal.test.ts index abefe1d2..769f930f 100644 --- a/src/sagas/terminal.test.ts +++ b/src/sagas/terminal.test.ts @@ -33,7 +33,7 @@ describe('Data receiver filters out hub status', () => { const saga = new AsyncSaga(terminal, { nextMessageId: createCountFunc() }); // sending ASCII space character - saga.setState({ hub: { runtime: HubRuntimeState.Unknown } }); + saga.updateState({ hub: { runtime: HubRuntimeState.Unknown } }); saga.put(notify(new DataView(new Uint8Array([0x20]).buffer))); const action = await saga.take(); @@ -46,7 +46,7 @@ describe('Data receiver filters out hub status', () => { test('checksum message', async () => { const saga = new AsyncSaga(terminal, { nextMessageId: createCountFunc() }); - saga.setState({ hub: { runtime: HubRuntimeState.Loading } }); + saga.updateState({ hub: { runtime: HubRuntimeState.Loading } }); saga.put(notify(new DataView(new Uint8Array([0xaa]).buffer))); const action = await saga.take(); @@ -60,7 +60,7 @@ describe('Data receiver filters out hub status', () => { const saga = new AsyncSaga(terminal, { nextMessageId: createCountFunc() }); // '>>>> IDLE' - saga.setState({ hub: { runtime: HubRuntimeState.Unknown } }); + saga.updateState({ hub: { runtime: HubRuntimeState.Unknown } }); saga.put( notify( new DataView( @@ -92,7 +92,7 @@ describe('Data receiver filters out hub status', () => { const saga = new AsyncSaga(terminal, { nextMessageId: createCountFunc() }); // '0>>>> IDLE1' - saga.setState({ hub: { runtime: HubRuntimeState.Unknown } }); + saga.updateState({ hub: { runtime: HubRuntimeState.Unknown } }); saga.put( notify( new DataView( @@ -136,7 +136,7 @@ describe('Data receiver filters out hub status', () => { const saga = new AsyncSaga(terminal, { nextMessageId: createCountFunc() }); // '>>>> ERROR' - saga.setState({ hub: { runtime: HubRuntimeState.Unknown } }); + saga.updateState({ hub: { runtime: HubRuntimeState.Unknown } }); saga.put( notify( new DataView( @@ -169,7 +169,7 @@ describe('Data receiver filters out hub status', () => { const saga = new AsyncSaga(terminal, { nextMessageId: createCountFunc() }); // '0>>>> ERROR1' - saga.setState({ hub: { runtime: HubRuntimeState.Unknown } }); + saga.updateState({ hub: { runtime: HubRuntimeState.Unknown } }); saga.put( notify( new DataView( @@ -214,7 +214,7 @@ describe('Data receiver filters out hub status', () => { const saga = new AsyncSaga(terminal, { nextMessageId: createCountFunc() }); // '>>>> ERROR' - saga.setState({ hub: { runtime: HubRuntimeState.Unknown } }); + saga.updateState({ hub: { runtime: HubRuntimeState.Unknown } }); saga.put( notify( new DataView( @@ -249,7 +249,7 @@ describe('Data receiver filters out hub status', () => { const saga = new AsyncSaga(terminal, { nextMessageId: createCountFunc() }); // '0>>>> RUNNING1' - saga.setState({ hub: { runtime: HubRuntimeState.Unknown } }); + saga.updateState({ hub: { runtime: HubRuntimeState.Unknown } }); saga.put( notify( new DataView( diff --git a/test/index.ts b/test/index.ts index b1833718..1adaa03d 100644 --- a/test/index.ts +++ b/test/index.ts @@ -67,8 +67,8 @@ export class AsyncSaga { return Promise.resolve(next); } - public setState(state: RecursivePartial): void { - this.state = state; + public updateState(state: RecursivePartial): void { + this.state = { ...this.state, ...state }; } public async end(): Promise {