Skip to content

Commit 7101c7b

Browse files
CI: Behat: Fix feature scenarios for special test case 1 - refs #7457
1 parent 4ec6120 commit 7101c7b

4 files changed

Lines changed: 2907 additions & 0 deletions

File tree

assets/vue/components/admin/AdminBlock.vue

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@
2323
method="get"
2424
>
2525
<BaseInputGroup
26+
:id="inputId"
27+
:button-id="buttonId"
2628
:button-label="t('Search')"
2729
:input-placeholder="t('Keyword')"
2830
button-icon="search"
@@ -99,6 +101,15 @@ const props = defineProps({
99101
items: { type: Array, required: true, default: () => [] },
100102
})
101103
104+
// computed IDs for search input and button derived from the title
105+
const inputId = computed(() => {
106+
const raw = (props.title || "").toString().trim()
107+
const normalized = raw.replace(/\s+/g, "_").toLowerCase()
108+
return (normalized || "search") + "_search"
109+
})
110+
111+
const buttonId = computed(() => `${inputId.value}_button`)
112+
102113
const visibleItems = computed(() =>
103114
props.items
104115
.map((item) => {

assets/vue/components/basecomponents/BaseButton.vue

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
:title="tooltip || (onlyIcon ? label : undefined)"
1515
:type="isSubmit ? 'submit' : 'button'"
1616
:name="name"
17+
:id="id"
1718
class="cursor-pointer"
1819
@click="$emit('click', $event)"
1920
/>
@@ -76,6 +77,11 @@ const props = defineProps({
7677
required: false,
7778
default: undefined,
7879
},
80+
id: {
81+
type: String,
82+
required: false,
83+
default: undefined,
84+
},
7985
})
8086
8187
defineEmits(["click"])

assets/vue/components/basecomponents/BaseInputGroup.vue

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
11
<template>
22
<div class="p-inputgroup">
33
<InputText
4+
:id="id"
45
:name="inputName"
56
:placeholder="inputPlaceholder"
67
type="text"
78
/>
89
<BaseButton
910
:icon="buttonIcon"
1011
:label="buttonLabel"
12+
:id="buttonId"
1113
is-submit
1214
type="primary"
1315
@click="$emit('button-click', $event)"
@@ -36,6 +38,16 @@ defineProps({
3638
type: String,
3739
required: true,
3840
},
41+
id: {
42+
type: String,
43+
required: false,
44+
default: undefined,
45+
},
46+
buttonId: {
47+
type: String,
48+
required: false,
49+
default: undefined,
50+
},
3951
})
4052
4153
defineEmits(["button-click"])

0 commit comments

Comments
 (0)