@@ -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