Skip to content

Commit 29c972b

Browse files
committed
test(policy): cover app-navigation search actions in workbench
Signed-off-by: Vitor Mattos <1079143+vitormattos@users.noreply.github.com>
1 parent 1445014 commit 29c972b

1 file changed

Lines changed: 5 additions & 5 deletions

File tree

src/tests/views/Settings/SettingsPolicyWorkbench.spec.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -36,15 +36,15 @@ function mountWorkbench() {
3636
stubs: {
3737
NcSettingsSection: { template: '<div><slot /></div>' },
3838
NcTextField: { template: '<div><label>Find setting</label><input type="text" @input="$emit(\'update:modelValue\', $event.target.value)" /></div>' },
39+
NcAppNavigationSearch: { template: '<div class="nc-app-navigation-search-stub"><input type="text" @input="$emit(\'update:modelValue\', $event.target.value)" /><div class="nc-app-navigation-search-stub__actions"><slot name="actions" /></div></div>' },
3940
NcButton: { template: '<button v-bind="$attrs" @click="$emit(\'click\', $event)"><slot /></button>' },
40-
NcIconSvgWrapper: { template: '' },
41+
NcIconSvgWrapper: { template: '<span class="icon-stub" />' },
4142
NcNoteCard: { template: '<div class="note-card"><slot /></div>' },
4243
NcDialog: { template: '<div class="dialog"><slot /></div>' },
43-
NcPopover: { template: '<div class="nc-popover-stub"><slot name="trigger" /><slot /></div>' },
4444
NcChip: { template: '<button class="nc-chip-stub">{{ text }}</button>', props: ['text'] },
4545
NcCheckboxRadioSwitch: { template: '<input type="checkbox" @change="$emit(\'update:modelValue\', $event.target.checked)" />' },
4646
NcSelectUsers: { template: '<div class="nc-select-users-stub" />' },
47-
NcActions: { template: '<div><slot /></div>' },
47+
NcActions: { template: '<div class="nc-actions-stub"><button class="nc-actions-stub__trigger" aria-label="Filter rules by scope"><slot name="icon" /></button><slot /></div>' },
4848
NcActionButton: { template: '<button @click="$emit(\'click\')"><slot /></button>' },
4949
},
5050
},
@@ -104,8 +104,8 @@ describe('RealPolicyWorkbench.vue', () => {
104104

105105
const text = wrapper.text()
106106

107-
// Validate scope filter follows Files-like filter entrypoint
108-
expect(text).toContain('Filters')
107+
// Validate scope filter action is available in search actions area
108+
expect(wrapper.find('button[aria-label="Filter rules by scope"]').exists()).toBe(true)
109109

110110
// Validate search/filter UI exists
111111
expect(wrapper.find('input[type="text"]').exists()).toBe(true)

0 commit comments

Comments
 (0)