fix: save created revision on realtime note destroy

Signed-off-by: Tilman Vatteroth <git@tilmanvatteroth.de>
This commit is contained in:
Tilman Vatteroth 2023-06-21 13:11:30 +02:00
parent b3eb6e4339
commit cf02c35b49
4 changed files with 84 additions and 4 deletions

View file

@ -78,7 +78,7 @@ describe('RealtimeNoteService', () => {
revisionsService = Mock.of<RevisionsService>({
getLatestRevision: jest.fn(),
createRevision: jest.fn(),
createAndSaveRevision: jest.fn(),
});
consoleLoggerService = Mock.of<ConsoleLoggerService>({
@ -294,8 +294,8 @@ describe('RealtimeNoteService', () => {
await realtimeNoteService.getOrCreateRealtimeNote(note);
const createRevisionSpy = jest
.spyOn(revisionsService, 'createRevision')
.mockImplementation(() => Promise.resolve(Mock.of<Revision>()));
.spyOn(revisionsService, 'createAndSaveRevision')
.mockResolvedValue();
realtimeNote.emit('beforeDestroy');
expect(createRevisionSpy).toHaveBeenCalledWith(

View file

@ -44,7 +44,7 @@ export class RealtimeNoteService implements BeforeApplicationShutdown {
*/
public saveRealtimeNote(realtimeNote: RealtimeNote): void {
this.revisionsService
.createRevision(
.createAndSaveRevision(
realtimeNote.getNote(),
realtimeNote.getRealtimeDoc().getCurrentContent(),
realtimeNote.getRealtimeDoc().encodeStateAsUpdate(),