summaryrefslogtreecommitdiffstats
path: root/tests/javascript/unit/components/Starred.spec.ts
diff options
context:
space:
mode:
Diffstat (limited to 'tests/javascript/unit/components/Starred.spec.ts')
-rw-r--r--tests/javascript/unit/components/Starred.spec.ts43
1 files changed, 13 insertions, 30 deletions
diff --git a/tests/javascript/unit/components/Starred.spec.ts b/tests/javascript/unit/components/Starred.spec.ts
index 36d4e53a1..4f09f4e3c 100644
--- a/tests/javascript/unit/components/Starred.spec.ts
+++ b/tests/javascript/unit/components/Starred.spec.ts
@@ -2,12 +2,11 @@ import Vuex, { Store } from 'vuex'
import { shallowMount, createLocalVue, Wrapper } from '@vue/test-utils'
import Starred from '../../../../src/components/Starred.vue'
-import VirtualScroll from '../../../../src/components/VirtualScroll.vue'
-import FeedItemRow from '../../../../src/components/FeedItemRow.vue'
+import FeedItemDisplayList from '../../../../src/components/FeedItemDisplayList.vue'
jest.mock('@nextcloud/axios')
-describe('Explore.vue', () => {
+describe('Starred.vue', () => {
'use strict'
const localVue = createLocalVue()
localVue.use(Vuex)
@@ -24,7 +23,9 @@ describe('Explore.vue', () => {
store = new Vuex.Store({
state: {
items: {
- starredLoaded: false,
+ fetchingItems: {
+ starred: false,
+ },
},
},
actions: {
@@ -33,6 +34,10 @@ describe('Explore.vue', () => {
starred: () => [mockItem],
},
})
+
+ store.dispatch = jest.fn()
+ store.commit = jest.fn()
+
wrapper = shallowMount(Starred, {
propsData: {
item: mockItem,
@@ -42,34 +47,12 @@ describe('Explore.vue', () => {
})
})
- it('should initialize with mounted flag set', () => {
- expect(wrapper.vm.$data.mounted).toBeTruthy()
- })
-
it('should get starred items from state', () => {
- expect((wrapper.findAllComponents(FeedItemRow).length)).toEqual(1)
+ expect((wrapper.findComponent(FeedItemDisplayList)).props().items.length).toEqual(1)
})
- it('should check starredLoaded and mounted to determine if the virtual scroll has reached end ', () => {
- wrapper.vm.$store.state.items.starredLoaded = false
- expect((wrapper.findComponent(VirtualScroll)).props().reachedEnd).toEqual(false)
-
- wrapper.vm.$store.state.items.starredLoaded = true
- store.state.items.starredLoaded = true
-
- wrapper = shallowMount(Starred, {
- propsData: {
- item: mockItem,
- },
- data: () => {
- return {
- mounted: true,
- }
- },
- localVue,
- store,
- })
-
- expect((wrapper.findComponent(VirtualScroll)).props().reachedEnd).toEqual(true)
+ it('should dispatch FETCH_STARRED action if not fetchingItems.starred', () => {
+ (wrapper.vm as any).fetchMore()
+ expect(store.dispatch).toBeCalled()
})
})