summaryrefslogtreecommitdiffstats
path: root/tests/javascript/unit/components/Sidebar.spec.ts
diff options
context:
space:
mode:
Diffstat (limited to 'tests/javascript/unit/components/Sidebar.spec.ts')
-rw-r--r--tests/javascript/unit/components/Sidebar.spec.ts29
1 files changed, 24 insertions, 5 deletions
diff --git a/tests/javascript/unit/components/Sidebar.spec.ts b/tests/javascript/unit/components/Sidebar.spec.ts
index 63b490f0e..5690aac08 100644
--- a/tests/javascript/unit/components/Sidebar.spec.ts
+++ b/tests/javascript/unit/components/Sidebar.spec.ts
@@ -1,5 +1,5 @@
-import { Wrapper, shallowMount } from '@vue/test-utils'
-import { store, localVue } from '../setupStore'
+import { ACTIONS } from '@/store';
+import { Wrapper, shallowMount, createLocalVue } from '@vue/test-utils'
import AppSidebar from 'Components/Sidebar.vue'
@@ -9,7 +9,18 @@ describe('Sidebar.vue', () => {
let wrapper: Wrapper<AppSidebar>;
beforeAll(() => {
- wrapper = shallowMount(AppSidebar, { localVue, store })
+ const localVue = createLocalVue()
+ wrapper = shallowMount(AppSidebar, {
+ localVue,
+ mocks: {
+ $store: {
+ state: {
+ feeds: [],
+ folders: []
+ }
+ }
+ }
+ })
wrapper.vm.$store.dispatch = jest.fn();
})
@@ -20,14 +31,14 @@ describe('Sidebar.vue', () => {
it('should dispatch message to store with folder name to create new folder', () => {
(wrapper.vm as any).newFolder('abc')
- expect(wrapper.vm.$store.dispatch).toHaveBeenCalledWith('addFolder', { folder: { name: 'abc'} })
+ expect(wrapper.vm.$store.dispatch).toHaveBeenCalledWith(ACTIONS.ADD_FOLDERS, { folder: { name: 'abc'} })
});
it('should dispatch message to store with folder object on delete folder', () => {
const folder = {};
(wrapper.vm as any).deleteFolder(folder)
- expect(wrapper.vm.$store.dispatch).toHaveBeenCalledWith('deleteFolder', { folder })
+ expect(wrapper.vm.$store.dispatch).toHaveBeenCalledWith(ACTIONS.DELETE_FOLDER, { folder })
})
it('should set showAddFeed to true', () => {
@@ -43,4 +54,12 @@ describe('Sidebar.vue', () => {
afterEach(() => {
jest.clearAllMocks();
});
+
+ describe('SideBar State', () => {
+ // it('should return top level nav (folders and feeds without folders)', () => {
+ // const navItems = (wrapper.vm.$options?.computed?.topLevelNav as any)({ feeds: [], folders: [] });
+
+ // console.log(navItems)
+ // })
+ })
})