From 869302f3e5cff13b12ef9e6d1674f5339a6d6460 Mon Sep 17 00:00:00 2001 From: Glen Reesor Date: Fri, 7 Apr 2023 21:06:42 -0600 Subject: [PATCH] Add tests for doc state docLastExportedTimestamp --- src/state/documentState.test.ts | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/src/state/documentState.test.ts b/src/state/documentState.test.ts index 1c1fd61..53858b7 100644 --- a/src/state/documentState.test.ts +++ b/src/state/documentState.test.ts @@ -1,4 +1,4 @@ -// Copyright 2023 Glen Reesor +// Copyright 2022, 2023 Glen Reesor // // This file is part of m3 Mind Mapper. // @@ -438,6 +438,12 @@ describe('getCurrentDocAsJson / replaceCurrentDocFromJson', () => { }); }); +describe('getDocLastExportedTimestamp', () => { + it('returns undefined for a newly created document', () => { + expect(docState.getDocLastExportedTimestamp()).toBe(undefined); + }); +}); + describe('getDocName / setDocName', () => { it('returns the name that was set for this document', () => { const docName = 'the doc name'; @@ -814,3 +820,13 @@ describe('replaceNodeContents', () => { expect(docState.getNodeContents(rootNodeId)).toBe(newContents); }); }); + +describe('setDocLastExportedTimestamp', () => { + it('updates the value and sets hasUnsavedChanges to true', () => { + const testTimestamp = Date.now(); + docState.setDocLastExportedTimestamp(testTimestamp); + + expect(docState.getDocLastExportedTimestamp()).toBe(testTimestamp); + expect(docState.hasUnsavedChanges()).toBe(true); + }); +});