diff options
Diffstat (limited to 'tests/javascript/unit/components/Starred.spec.ts')
-rw-r--r-- | tests/javascript/unit/components/Starred.spec.ts | 43 |
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() }) }) |