From b234f334412d6e68a7adcd70e25707730c4808e7 Mon Sep 17 00:00:00 2001 From: Devlin Junker Date: Fri, 15 Sep 2023 16:02:29 -0700 Subject: start on tests Signed-off-by: Devlin Junker --- tests/javascript/unit/store/feed.spec.ts | 8 ++++---- tests/javascript/unit/store/folder.spec.ts | 4 ++-- tests/javascript/unit/store/item.spec.ts | 26 +++++++++++++++++++++----- 3 files changed, 27 insertions(+), 11 deletions(-) (limited to 'tests') diff --git a/tests/javascript/unit/store/feed.spec.ts b/tests/javascript/unit/store/feed.spec.ts index 451d04d7a..db4431b20 100644 --- a/tests/javascript/unit/store/feed.spec.ts +++ b/tests/javascript/unit/store/feed.spec.ts @@ -22,20 +22,20 @@ describe('feed.ts', () => { }) describe('ADD_FEED', () => { - it('should call FeedService.addF and commit feed to state', async () => { + it('should call FeedService.addFeed and commit feed to state', async () => { FeedService.addFeed = jest.fn(); (FeedService.addFeed as any).mockResolvedValue({ data: { feeds: [] } }) const commit = jest.fn() - await actions[FEED_ACTION_TYPES.ADD_FEED]({ commit }, { feedReq: { url: '' } }) + await actions[FEED_ACTION_TYPES.ADD_FEED]({ commit } as any, { feedReq: { url: '' } } as any) expect(FeedService.addFeed).toBeCalled() expect(commit).toBeCalled() }) - it('should call FeedService.addF and not call commit if error', async () => { + it('should call FeedService.addFeed and not call commit if error', async () => { FeedService.addFeed = jest.fn(); (FeedService.addFeed as any).mockRejectedValue() const commit = jest.fn() - await actions[FEED_ACTION_TYPES.ADD_FEED]({ commit }, { feedReq: { url: '' } }) + await actions[FEED_ACTION_TYPES.ADD_FEED]({ commit } as any, { feedReq: { url: '' } } as any) expect(FeedService.addFeed).toBeCalled() expect(commit).not.toBeCalled() diff --git a/tests/javascript/unit/store/folder.spec.ts b/tests/javascript/unit/store/folder.spec.ts index 8fd2ad34f..796908587 100644 --- a/tests/javascript/unit/store/folder.spec.ts +++ b/tests/javascript/unit/store/folder.spec.ts @@ -28,7 +28,7 @@ describe('folder.ts', () => { const folder = {} as Folder const commit = jest.fn() - await actions[FOLDER_ACTION_TYPES.ADD_FOLDERS]({ commit }, { folder }) + await actions[FOLDER_ACTION_TYPES.ADD_FOLDERS]({ commit } as any, { folder }) expect(FolderService.createFolder).toBeCalled() expect(commit).toBeCalled() }) @@ -40,7 +40,7 @@ describe('folder.ts', () => { const folder = {} as Folder const commit = jest.fn() - await actions[FOLDER_ACTION_TYPES.DELETE_FOLDER]({ commit }, { folder }) + await actions[FOLDER_ACTION_TYPES.DELETE_FOLDER]({ commit } as any, { folder }) expect(FolderService.deleteFolder).toBeCalled() expect(commit).toBeCalled() }) diff --git a/tests/javascript/unit/store/item.spec.ts b/tests/javascript/unit/store/item.spec.ts index 8d22d69a1..b0c5fa412 100644 --- a/tests/javascript/unit/store/item.spec.ts +++ b/tests/javascript/unit/store/item.spec.ts @@ -1,7 +1,7 @@ import { AppState } from '../../../../src/store' import { FEED_ITEM_ACTION_TYPES, mutations, actions } from '../../../../src/store/item' -import { FEED_ITEM_MUTATION_TYPES } from '../../../../src/types/MutationTypes' +import { FEED_ITEM_MUTATION_TYPES, FEED_MUTATION_TYPES } from '../../../../src/types/MutationTypes' import { ItemService } from '../../../../src/dataservices/item.service' describe('item.ts', () => { @@ -68,27 +68,31 @@ describe('item.ts', () => { }) it('MARK_READ should call GET and commit returned feeds to state', async () => { - const item = { id: 1 } + const item = { id: 1, feedId: 123, unread: true } const commit = jest.fn() + const dispatch = jest.fn() const serviceMock = jest.fn() ItemService.markRead = serviceMock - await (actions[FEED_ITEM_ACTION_TYPES.MARK_READ] as any)({ commit }, { item }) + await (actions[FEED_ITEM_ACTION_TYPES.MARK_READ] as any)({ commit, dispatch }, { item }) expect(serviceMock).toBeCalledWith(item, true) expect(commit).toBeCalled() + expect(dispatch).toBeCalledWith(FEED_MUTATION_TYPES.MODIFY_FEED_UNREAD_COUNT, { feedId: 123, delta: -1 }) }) it('MARK_UNREAD should call GET and commit returned feeds to state', async () => { - const item = { id: 1 } + const item = { id: 1, feedId: 123 } const commit = jest.fn() + const dispatch = jest.fn() const serviceMock = jest.fn() ItemService.markRead = serviceMock - await (actions[FEED_ITEM_ACTION_TYPES.MARK_UNREAD] as any)({ commit }, { item }) + await (actions[FEED_ITEM_ACTION_TYPES.MARK_UNREAD] as any)({ commit, dispatch }, { item }) expect(serviceMock).toBeCalledWith(item, false) expect(commit).toBeCalledWith(FEED_ITEM_MUTATION_TYPES.UPDATE_ITEM, { item }) + expect(dispatch).toBeCalledWith(FEED_MUTATION_TYPES.MODIFY_FEED_UNREAD_COUNT, { feedId: 123, delta: 1 }) }) it('STAR_ITEM should call GET and commit returned feeds to state', async () => { @@ -213,5 +217,17 @@ describe('item.ts', () => { expect(state.allItemsLoaded.starred).toEqual(false) }) }) + + describe('SET_FEED_ALL_READ', () => { + it('should set allItems with feedId as read', () => { + const state = { allItems: [{ id: 1, feedId: 123, unread: true }, { id: 2, feedId: 345, unread: true }] } as any + + (mutations[FEED_MUTATION_TYPES.SET_FEED_ALL_READ] as any)(state, { id: 123 }) + expect(state.allItems[0].unread).toEqual(false); + + (mutations[FEED_MUTATION_TYPES.SET_FEED_ALL_READ] as any)(state, { id: 345 }) + expect(state.allItems[1].unread).toEqual(false) + }) + }) }) }) -- cgit v1.2.3