aboutsummaryrefslogtreecommitdiffstats
path: root/packages/preload/src/contextBridge/__tests__/createSophieRenderer.spec.ts
diff options
context:
space:
mode:
authorLibravatar Kristóf Marussy <kristof@marussy.com>2022-01-03 01:02:00 +0100
committerLibravatar Kristóf Marussy <kristof@marussy.com>2022-02-08 21:41:27 +0100
commit3b7d52abb0e7de00bdf92ee3482a4cae1f6b7d64 (patch)
tree7122ef45a1fd42c7ab835ab2f2685050de2c45b2 /packages/preload/src/contextBridge/__tests__/createSophieRenderer.spec.ts
parentchore(deps): update electron to version 17.0.0 (diff)
downloadsophie-3b7d52abb0e7de00bdf92ee3482a4cae1f6b7d64.tar.gz
sophie-3b7d52abb0e7de00bdf92ee3482a4cae1f6b7d64.tar.zst
sophie-3b7d52abb0e7de00bdf92ee3482a4cae1f6b7d64.zip
feat: Add Profile and Service stores
In the main process, it is optional to specify the ID of a Profile or a Service. The missing ID will be filled in with a randomly generated one. Moreover, services without a profile will get a profile generated with the same name. Signed-off-by: Kristóf Marussy <kristof@marussy.com>
Diffstat (limited to 'packages/preload/src/contextBridge/__tests__/createSophieRenderer.spec.ts')
-rw-r--r--packages/preload/src/contextBridge/__tests__/createSophieRenderer.spec.ts27
1 files changed, 0 insertions, 27 deletions
diff --git a/packages/preload/src/contextBridge/__tests__/createSophieRenderer.spec.ts b/packages/preload/src/contextBridge/__tests__/createSophieRenderer.spec.ts
index 88b0077..2652c4e 100644
--- a/packages/preload/src/contextBridge/__tests__/createSophieRenderer.spec.ts
+++ b/packages/preload/src/contextBridge/__tests__/createSophieRenderer.spec.ts
@@ -51,10 +51,6 @@ const snapshot: SharedStoreSnapshotIn = {
51 shouldUseDarkColors: true, 51 shouldUseDarkColors: true,
52}; 52};
53 53
54const invalidSnapshot = {
55 shouldUseDarkColors: -1,
56} as unknown as SharedStoreSnapshotIn;
57
58const patch: IJsonPatch = { 54const patch: IJsonPatch = {
59 op: 'replace', 55 op: 'replace',
60 path: 'foo', 56 path: 'foo',
@@ -121,14 +117,6 @@ describe('SharedStoreConnector', () => {
121 ).rejects.not.toHaveProperty('message', expect.stringMatching(/s3cr3t/)); 117 ).rejects.not.toHaveProperty('message', expect.stringMatching(/s3cr3t/));
122 expect(listener.onSnapshot).not.toHaveBeenCalled(); 118 expect(listener.onSnapshot).not.toHaveBeenCalled();
123 }); 119 });
124
125 it('should not pass on invalid snapshots', async () => {
126 mocked(ipcRenderer.invoke).mockResolvedValueOnce(invalidSnapshot);
127 await expect(sut.onSharedStoreChange(listener)).rejects.toBeInstanceOf(
128 Error,
129 );
130 expect(listener.onSnapshot).not.toHaveBeenCalled();
131 });
132 }); 120 });
133 121
134 describe('dispatchAction', () => { 122 describe('dispatchAction', () => {
@@ -220,21 +208,6 @@ describe('SharedStoreConnector', () => {
220 itDoesNotPassPatchesToTheListener(); 208 itDoesNotPassPatchesToTheListener();
221 }); 209 });
222 210
223 describe('when a listener failed to register due to an invalid snapshot', () => {
224 beforeEach(async () => {
225 mocked(ipcRenderer.invoke).mockResolvedValueOnce(invalidSnapshot);
226 try {
227 await sut.onSharedStoreChange(listener);
228 } catch {
229 // Ignore error.
230 }
231 });
232
233 itRefusesToRegisterAnotherListener();
234
235 itDoesNotPassPatchesToTheListener();
236 });
237
238 describe('when a listener failed to register due to listener error', () => { 211 describe('when a listener failed to register due to listener error', () => {
239 beforeEach(async () => { 212 beforeEach(async () => {
240 mocked(ipcRenderer.invoke).mockResolvedValueOnce(snapshot); 213 mocked(ipcRenderer.invoke).mockResolvedValueOnce(snapshot);