Skip to content

Commit b9761ea

Browse files
test: cover right sidebar open sync
Signed-off-by: Vitor Mattos <1079143+vitormattos@users.noreply.github.com>
1 parent cba5518 commit b9761ea

1 file changed

Lines changed: 8 additions & 3 deletions

File tree

src/tests/components/RightSidebar/RightSidebar.spec.ts

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ const filesStoreMock = {
1717
const sidebarStoreMock = {
1818
activeTab: 'request-signature-tab',
1919
isVisible: true,
20+
showSidebar: vi.fn(),
2021
setActiveTab: vi.fn(),
2122
hideSidebar: vi.fn(),
2223
handleRouteChange: vi.fn(),
@@ -67,6 +68,7 @@ describe('RightSidebar.vue', () => {
6768
filesStoreMock.getSubtitle.mockReturnValue('Alice, Bob')
6869
sidebarStoreMock.activeTab = 'request-signature-tab'
6970
sidebarStoreMock.isVisible = true
71+
sidebarStoreMock.showSidebar.mockReset()
7072
signStoreMock.document = { statusText: 'Draft' }
7173
sidebarStoreMock.setActiveTab.mockReset()
7274
sidebarStoreMock.hideSidebar.mockReset()
@@ -81,7 +83,7 @@ describe('RightSidebar.vue', () => {
8183
name: 'NcAppSidebar',
8284
template: '<div class="app-sidebar"><slot /></div>',
8385
props: ['open', 'name', 'subtitle', 'active'],
84-
emits: ['update:active', 'close'],
86+
emits: ['update:active', 'update:open', 'close'],
8587
},
8688
NcAppSidebarTab: {
8789
name: 'NcAppSidebarTab',
@@ -117,14 +119,17 @@ describe('RightSidebar.vue', () => {
117119
expect(wrapper.find('.sign-tab').exists()).toBe(false)
118120
})
119121

120-
it('forwards active tab updates and close events to the sidebar store', async () => {
122+
it('forwards active and open state updates to the sidebar store', async () => {
121123
const wrapper = createWrapper()
122124
const sidebar = wrapper.findComponent({ name: 'NcAppSidebar' })
123125

124126
await sidebar.vm.$emit('update:active', 'sign-tab')
127+
await sidebar.vm.$emit('update:open', true)
128+
await sidebar.vm.$emit('update:open', false)
125129
await sidebar.vm.$emit('close')
126130

127131
expect(sidebarStoreMock.setActiveTab).toHaveBeenCalledWith('sign-tab')
128-
expect(sidebarStoreMock.hideSidebar).toHaveBeenCalledTimes(1)
132+
expect(sidebarStoreMock.showSidebar).toHaveBeenCalledTimes(1)
133+
expect(sidebarStoreMock.hideSidebar).toHaveBeenCalledTimes(2)
129134
})
130135
})

0 commit comments

Comments
 (0)