summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorDevlin Junker <devlin.junker@gmail.com>2023-09-15 16:02:29 -0700
committerBenjamin Brahmer <info@b-brahmer.de>2023-09-20 17:32:33 +0200
commitb234f334412d6e68a7adcd70e25707730c4808e7 (patch)
treeae4ac478423d3dd07b78bda8c8bb409f780f3698 /tests
parenteb9dd0a6ae098c30402b991123aa68be165c1baf (diff)
start on tests
Signed-off-by: Devlin Junker <devlin.junker@gmail.com>
Diffstat (limited to 'tests')
-rw-r--r--tests/javascript/unit/store/feed.spec.ts8
-rw-r--r--tests/javascript/unit/store/folder.spec.ts4
-rw-r--r--tests/javascript/unit/store/item.spec.ts26
3 files changed, 27 insertions, 11 deletions
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)
+ })
+ })
})
})