refactor(test): fix linting errors

Signed-off-by: Philip Molares <philip.molares@udo.edu>
This commit is contained in:
Philip Molares 2022-08-29 02:43:29 +02:00
parent c26bdf51d0
commit eca22f5623
9 changed files with 54 additions and 46 deletions

View file

@ -42,7 +42,7 @@ describe('RealtimeNoteStore', () => {
expect(realtimeNoteStore.create(mockedNote, mockedContent)).toBe( expect(realtimeNoteStore.create(mockedNote, mockedContent)).toBe(
mockedRealtimeNote, mockedRealtimeNote,
); );
expect(realtimeNoteConstructorSpy).toBeCalledWith( expect(realtimeNoteConstructorSpy).toHaveBeenCalledWith(
mockedNote, mockedNote,
mockedContent, mockedContent,
); );

View file

@ -109,9 +109,12 @@ describe('RealtimeNoteService', () => {
realtimeNoteService.getOrCreateRealtimeNote(mockedNote), realtimeNoteService.getOrCreateRealtimeNote(mockedNote),
).resolves.toBe(mockedRealtimeNote); ).resolves.toBe(mockedRealtimeNote);
expect(realtimeNoteStore.find).toBeCalledWith(mockedNoteId); expect(realtimeNoteStore.find).toHaveBeenCalledWith(mockedNoteId);
expect(realtimeNoteStore.create).toBeCalledWith(mockedNote, mockedContent); expect(realtimeNoteStore.create).toHaveBeenCalledWith(
expect(setIntervalSpy).not.toBeCalled(); mockedNote,
mockedContent,
);
expect(setIntervalSpy).not.toHaveBeenCalled();
}); });
describe('with periodic timer', () => { describe('with periodic timer', () => {
@ -125,11 +128,11 @@ describe('RealtimeNoteService', () => {
await realtimeNoteService.getOrCreateRealtimeNote(mockedNote); await realtimeNoteService.getOrCreateRealtimeNote(mockedNote);
expect(setIntervalSpy).toBeCalledWith( expect(setIntervalSpy).toHaveBeenCalledWith(
expect.any(Function), expect.any(Function),
1000 * 60 * 10, 1000 * 60 * 10,
); );
expect(addIntervalSpy).toBeCalled(); expect(addIntervalSpy).toHaveBeenCalled();
}); });
it('stops the timer if the realtime note gets destroyed', async () => { it('stops the timer if the realtime note gets destroyed', async () => {
@ -142,8 +145,8 @@ describe('RealtimeNoteService', () => {
await realtimeNoteService.getOrCreateRealtimeNote(mockedNote); await realtimeNoteService.getOrCreateRealtimeNote(mockedNote);
mockedRealtimeNote.emit('destroy'); mockedRealtimeNote.emit('destroy');
expect(deleteIntervalSpy).toBeCalled(); expect(deleteIntervalSpy).toHaveBeenCalled();
expect(clearIntervalSpy).toBeCalled(); expect(clearIntervalSpy).toHaveBeenCalled();
}); });
}); });
@ -155,8 +158,8 @@ describe('RealtimeNoteService', () => {
await expect( await expect(
realtimeNoteService.getOrCreateRealtimeNote(mockedNote), realtimeNoteService.getOrCreateRealtimeNote(mockedNote),
).rejects.toBe(`Revision for note mockedNoteId not found.`); ).rejects.toBe(`Revision for note mockedNoteId not found.`);
expect(realtimeNoteStore.create).not.toBeCalled(); expect(realtimeNoteStore.create).not.toHaveBeenCalled();
expect(realtimeNoteStore.find).toBeCalledWith(mockedNoteId); expect(realtimeNoteStore.find).toHaveBeenCalledWith(mockedNoteId);
}); });
it("doesn't create a new realtime note if there is already one", async () => { it("doesn't create a new realtime note if there is already one", async () => {
@ -178,7 +181,7 @@ describe('RealtimeNoteService', () => {
await expect( await expect(
realtimeNoteService.getOrCreateRealtimeNote(mockedNote), realtimeNoteService.getOrCreateRealtimeNote(mockedNote),
).resolves.toBe(mockedRealtimeNote); ).resolves.toBe(mockedRealtimeNote);
expect(realtimeNoteStore.create).toBeCalledTimes(1); expect(realtimeNoteStore.create).toHaveBeenCalledTimes(1);
}); });
it('saves a realtime note if it gets destroyed', async () => { it('saves a realtime note if it gets destroyed', async () => {
@ -200,7 +203,10 @@ describe('RealtimeNoteService', () => {
.mockImplementation(() => Promise.resolve(Mock.of<Revision>())); .mockImplementation(() => Promise.resolve(Mock.of<Revision>()));
mockedRealtimeNote.emit('beforeDestroy'); mockedRealtimeNote.emit('beforeDestroy');
expect(createRevisionSpy).toBeCalledWith(mockedNote, mockedCurrentContent); expect(createRevisionSpy).toHaveBeenCalledWith(
mockedNote,
mockedCurrentContent,
);
}); });
it('logs errors that occur during saving on destroy', async () => { it('logs errors that occur during saving on destroy', async () => {
@ -224,7 +230,7 @@ describe('RealtimeNoteService', () => {
mockedRealtimeNote.emit('beforeDestroy'); mockedRealtimeNote.emit('beforeDestroy');
await waitForOtherPromisesToFinish(); await waitForOtherPromisesToFinish();
expect(logSpy).toBeCalled(); expect(logSpy).toHaveBeenCalled();
}); });
it('destroys every realtime note on application shutdown', () => { it('destroys every realtime note on application shutdown', () => {
@ -236,6 +242,6 @@ describe('RealtimeNoteService', () => {
realtimeNoteService.beforeApplicationShutdown(); realtimeNoteService.beforeApplicationShutdown();
expect(destroySpy).toBeCalled(); expect(destroySpy).toHaveBeenCalled();
}); });
}); });

View file

@ -67,8 +67,8 @@ describe('realtime note', () => {
const docDestroy = jest.spyOn(mockedDoc, 'destroy'); const docDestroy = jest.spyOn(mockedDoc, 'destroy');
const awarenessDestroy = jest.spyOn(mockedAwareness, 'destroy'); const awarenessDestroy = jest.spyOn(mockedAwareness, 'destroy');
sut.destroy(); sut.destroy();
expect(docDestroy).toBeCalled(); expect(docDestroy).toHaveBeenCalled();
expect(awarenessDestroy).toBeCalled(); expect(awarenessDestroy).toHaveBeenCalled();
}); });
it('emits destroy event on destruction', async () => { it('emits destroy event on destruction', async () => {

View file

@ -48,10 +48,10 @@ describe('websocket-awareness', () => {
removed: [3], removed: [3],
}; };
websocketAwareness.emit('update', [mockUpdate, mockConnection1]); websocketAwareness.emit('update', [mockUpdate, mockConnection1]);
expect(send1).not.toBeCalled(); expect(send1).not.toHaveBeenCalled();
expect(send2).not.toBeCalled(); expect(send2).not.toHaveBeenCalled();
expect(send3).toBeCalledWith(mockEncodedUpdate); expect(send3).toHaveBeenCalledWith(mockEncodedUpdate);
expect(mockedEncodeUpdateFunction).toBeCalledWith( expect(mockedEncodeUpdateFunction).toHaveBeenCalledWith(
websocketAwareness, websocketAwareness,
[1, 2, 3], [1, 2, 3],
); );

View file

@ -79,7 +79,7 @@ describe('websocket connection', () => {
new WebsocketConnection(mockedWebsocket, mockedUser, mockedRealtimeNote); new WebsocketConnection(mockedWebsocket, mockedUser, mockedRealtimeNote);
expect(setupWebsocketSpy).toBeCalledWith(mockedWebsocket); expect(setupWebsocketSpy).toHaveBeenCalledWith(mockedWebsocket);
}); });
it('forwards sent messages to the transporter', () => { it('forwards sent messages to the transporter', () => {
@ -92,7 +92,7 @@ describe('websocket connection', () => {
const sendFunctionSpy = jest.spyOn(mockedWebsocketTransporter, 'send'); const sendFunctionSpy = jest.spyOn(mockedWebsocketTransporter, 'send');
const sendContent = new Uint8Array(); const sendContent = new Uint8Array();
sut.send(sendContent); sut.send(sendContent);
expect(sendFunctionSpy).toBeCalledWith(sendContent); expect(sendFunctionSpy).toHaveBeenCalledWith(sendContent);
}); });
it('forwards disconnect calls to the transporter', () => { it('forwards disconnect calls to the transporter', () => {
@ -107,7 +107,7 @@ describe('websocket connection', () => {
'disconnect', 'disconnect',
); );
sut.disconnect(); sut.disconnect();
expect(disconnectFunctionSpy).toBeCalled(); expect(disconnectFunctionSpy).toHaveBeenCalled();
}); });
it('forwards isSynced checks to the transporter', () => { it('forwards isSynced checks to the transporter', () => {
@ -139,7 +139,7 @@ describe('websocket connection', () => {
mockedWebsocketTransporter.emit('disconnected'); mockedWebsocketTransporter.emit('disconnected');
expect(removeClientSpy).toBeCalledWith(sut); expect(removeClientSpy).toHaveBeenCalledWith(sut);
}); });
it('remembers the controlled awareness-ids on awareness update', () => { it('remembers the controlled awareness-ids on awareness update', () => {
@ -180,7 +180,7 @@ describe('websocket connection', () => {
mockedWebsocketTransporter.emit('disconnected'); mockedWebsocketTransporter.emit('disconnected');
expect(removeAwarenessSpy).toBeCalledWith(mockedAwareness, [0], sut); expect(removeAwarenessSpy).toHaveBeenCalledWith(mockedAwareness, [0], sut);
}); });
it('saves the correct user', () => { it('saves the correct user', () => {

View file

@ -47,10 +47,10 @@ describe('websocket-doc', () => {
const websocketDoc = new WebsocketDoc(realtimeNote, ''); const websocketDoc = new WebsocketDoc(realtimeNote, '');
const mockUpdate = new Uint8Array([4, 5, 6, 7]); const mockUpdate = new Uint8Array([4, 5, 6, 7]);
websocketDoc.emit('update', [mockUpdate, mockConnection1]); websocketDoc.emit('update', [mockUpdate, mockConnection1]);
expect(send1).not.toBeCalled(); expect(send1).not.toHaveBeenCalled();
expect(send2).not.toBeCalled(); expect(send2).not.toHaveBeenCalled();
expect(send3).toBeCalledWith(mockEncodedUpdate); expect(send3).toHaveBeenCalledWith(mockEncodedUpdate);
expect(mockedEncodeUpdateFunction).toBeCalledWith(mockUpdate); expect(mockedEncodeUpdateFunction).toHaveBeenCalledWith(mockUpdate);
websocketDoc.destroy(); websocketDoc.destroy();
}); });
}); });

View file

@ -242,8 +242,8 @@ describe('Websocket gateway', () => {
await expect( await expect(
gateway.handleConnection(mockedWebsocket, request), gateway.handleConnection(mockedWebsocket, request),
).resolves.not.toThrow(); ).resolves.not.toThrow();
expect(addClientSpy).toBeCalledWith(mockedWebsocketConnection); expect(addClientSpy).toHaveBeenCalledWith(mockedWebsocketConnection);
expect(mockedWebsocketCloseSpy).not.toBeCalled(); expect(mockedWebsocketCloseSpy).not.toHaveBeenCalled();
}); });
it('closes the connection if invalid session cookie', async () => { it('closes the connection if invalid session cookie', async () => {
@ -260,8 +260,8 @@ describe('Websocket gateway', () => {
await expect( await expect(
gateway.handleConnection(mockedWebsocket, request), gateway.handleConnection(mockedWebsocket, request),
).resolves.not.toThrow(); ).resolves.not.toThrow();
expect(addClientSpy).not.toBeCalled(); expect(addClientSpy).not.toHaveBeenCalled();
expect(mockedWebsocketCloseSpy).toBeCalled(); expect(mockedWebsocketCloseSpy).toHaveBeenCalled();
}); });
it("closes the connection if session doesn't exist", async () => { it("closes the connection if session doesn't exist", async () => {
@ -280,8 +280,8 @@ describe('Websocket gateway', () => {
await expect( await expect(
gateway.handleConnection(mockedWebsocket, request), gateway.handleConnection(mockedWebsocket, request),
).resolves.not.toThrow(); ).resolves.not.toThrow();
expect(addClientSpy).not.toBeCalled(); expect(addClientSpy).not.toHaveBeenCalled();
expect(mockedWebsocketCloseSpy).toBeCalled(); expect(mockedWebsocketCloseSpy).toHaveBeenCalled();
}); });
it("closes the connection if user doesn't exist for username", async () => { it("closes the connection if user doesn't exist for username", async () => {
@ -300,8 +300,8 @@ describe('Websocket gateway', () => {
await expect( await expect(
gateway.handleConnection(mockedWebsocket, request), gateway.handleConnection(mockedWebsocket, request),
).resolves.not.toThrow(); ).resolves.not.toThrow();
expect(addClientSpy).not.toBeCalled(); expect(addClientSpy).not.toHaveBeenCalled();
expect(mockedWebsocketCloseSpy).toBeCalled(); expect(mockedWebsocketCloseSpy).toHaveBeenCalled();
}); });
it("closes the connection if url doesn't contain a valid note id", async () => { it("closes the connection if url doesn't contain a valid note id", async () => {
@ -318,8 +318,8 @@ describe('Websocket gateway', () => {
await expect( await expect(
gateway.handleConnection(mockedWebsocket, request), gateway.handleConnection(mockedWebsocket, request),
).resolves.not.toThrow(); ).resolves.not.toThrow();
expect(addClientSpy).not.toBeCalled(); expect(addClientSpy).not.toHaveBeenCalled();
expect(mockedWebsocketCloseSpy).toBeCalled(); expect(mockedWebsocketCloseSpy).toHaveBeenCalled();
}); });
it('closes the connection if url contains an invalid note id', async () => { it('closes the connection if url contains an invalid note id', async () => {
@ -338,8 +338,8 @@ describe('Websocket gateway', () => {
await expect( await expect(
gateway.handleConnection(mockedWebsocket, request), gateway.handleConnection(mockedWebsocket, request),
).resolves.not.toThrow(); ).resolves.not.toThrow();
expect(addClientSpy).not.toBeCalled(); expect(addClientSpy).not.toHaveBeenCalled();
expect(mockedWebsocketCloseSpy).toBeCalled(); expect(mockedWebsocketCloseSpy).toHaveBeenCalled();
}); });
it('closes the connection if user has no read permissions', async () => { it('closes the connection if user has no read permissions', async () => {
@ -358,7 +358,7 @@ describe('Websocket gateway', () => {
await expect( await expect(
gateway.handleConnection(mockedWebsocket, request), gateway.handleConnection(mockedWebsocket, request),
).resolves.not.toThrow(); ).resolves.not.toThrow();
expect(addClientSpy).not.toBeCalled(); expect(addClientSpy).not.toHaveBeenCalled();
expect(mockedWebsocketCloseSpy).toBeCalled(); expect(mockedWebsocketCloseSpy).toHaveBeenCalled();
}); });
}); });

View file

@ -234,7 +234,7 @@ describe('RevisionsService', () => {
const createdRevision = await service.createRevision(note, oldContent); const createdRevision = await service.createRevision(note, oldContent);
expect(createdRevision).toBeUndefined(); expect(createdRevision).toBeUndefined();
expect(saveSpy).not.toBeCalled(); expect(saveSpy).not.toHaveBeenCalled();
}); });
}); });
}); });

View file

@ -70,11 +70,13 @@ describe('SessionService', () => {
}); });
it('creates a new TypeormStore on create', () => { it('creates a new TypeormStore on create', () => {
expect(typeormStoreConstructorMock).toBeCalledWith({ expect(typeormStoreConstructorMock).toHaveBeenCalledWith({
cleanupLimit: 2, cleanupLimit: 2,
limitSubquery: true, limitSubquery: true,
}); });
expect(mockedTypeormStore.connect).toBeCalledWith(mockedSessionRepository); expect(mockedTypeormStore.connect).toHaveBeenCalledWith(
mockedSessionRepository,
);
expect(sessionService.getTypeormStore()).toBe(mockedTypeormStore); expect(sessionService.getTypeormStore()).toBe(mockedTypeormStore);
}); });