Skip to content

Commit f2d515e

Browse files
authored
Merge pull request #6345 from Countly/QT-310
[QT-310] Added data-test-id for event case.
2 parents f22509a + 84572b2 commit f2d515e

File tree

8 files changed

+56
-46
lines changed

8 files changed

+56
-46
lines changed

plugins/data-manager/frontend/public/localization/data-manager.properties

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -231,7 +231,6 @@ data-manager.last-modified-on = Last modified on
231231
data-manager.description = Description
232232
data-manager.first-triggered = First Triggered
233233
data-manager.segment-name = Segment Name
234-
data-manager.last-modified = Last modıfıed
235234
data-manager.delete-event-permanently = Delete event(s) permanently?
236235
data-manager.delete-event-warning = Warning: This is not reversible
237236
data-manager.delete-events = Delete Events

plugins/data-manager/frontend/public/templates/create-event-drawer-components.html

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,23 +2,25 @@
22
<div class="data-manager-create-event__segment bu-my-4 bg-cool-gray-10">
33
<div class="bu-px-4 bu-py-5">
44
<div class="bu-level">
5-
<div class="text-small text-heading bu-level-left bu-level-item text-uppercase bu-mb-3">{{i18n('data-manager.segmentation.details')}}</div>
6-
<div @click="removeSegment" class="bu-is-clickable text-small bu-level-item bu-level-right color-red-100">{{i18n('data-manager.segmentation.delete')}}</div>
5+
<div :data-test-id="'event-drawer-event-segmentation-segmentation-details-label-' + segmentIndex" class="text-small text-heading bu-level-left bu-level-item text-uppercase bu-mb-3">{{i18n('data-manager.segmentation.details')}}</div>
6+
<div :data-test-id="'event-drawer-event-segmentation-delete-segmentation-button-' + segmentIndex" @click="removeSegment" class="bu-is-clickable text-small bu-level-item bu-level-right color-red-100">{{i18n('data-manager.segmentation.delete')}}</div>
77
</div>
88

9-
<cly-form-field :label="i18n('data-manager.segmentation.key')">
9+
<cly-form-field :test-id= "'event-drawer-event-segmentation-segmentation-key-label-'+ segmentIndex" :label="i18n('data-manager.segmentation.key')">
1010
<el-input
11+
:test-id= "'event-drawer-event-segmentation-event-segmentation-key-input-' + segmentIndex"
1112
class="bu-pt-1"
1213
v-model="segment.name"
1314
:placeholder="i18n('data-manager.segmentation.enter.key')">
1415
</el-input>
1516
</cly-form-field>
1617

17-
<cly-form-field class="bu-pt-1" :label="i18n('data-manager.segmentation.type')">
18-
<el-select style="width: 280px;" v-model="segment.type" :placeholder="i18n('data-manager.segmentation.select.type')">
18+
<cly-form-field :test-id= "'event-drawer-event-segmentation-segmentation-type-label-' + segmentIndex" class="bu-pt-1" :label="i18n('data-manager.segmentation.type')">
19+
<el-select :test-id="'event-drawer-event-segmentation-segmentation-dropdown-' +segmentIndex" style="width: 280px;" v-model="segment.type" :placeholder="i18n('data-manager.segmentation.select.type')">
1920
<el-option
21+
:test-id="'event-drawer-event-segmentation-event-segmentation-type-' + segmentIndex"
2022
class="bu-pt-1"
21-
v-for="item in dataTypes"
23+
v-for="(item, idx) in dataTypes"
2224
:key="item.value"
2325
:label="item.label"
2426
:value="item.value">
@@ -28,14 +30,15 @@
2830

2931

3032
<div class="bu-mt-3">
31-
<el-checkbox v-model="segment.required" size="medium">
32-
<span class="text-smallish color-cool-gray-100">{{i18n('data-manager.segmentation.required')}}</span>
33+
<el-checkbox :test-id="'event-drawer-event-segmentation-required-segmentation-checkbox-' + segmentIndex" v-model="segment.required" size="medium">
34+
<span :test-id="'event-drawer-event-segmentation-required-segmentation-checkbox-label-' + segmentIndex" class="text-smallish color-cool-gray-100">{{i18n('data-manager.segmentation.required')}}</span>
3335
</el-checkbox>
3436
</div>
3537

3638
<div v-if="segment.required" class="text-medium text-heading">
3739
<cly-form-field :label="i18n('data-manager.segmentation.description')" class="bu-pb-0">
3840
<el-input
41+
:data-test-id="'event-drawer-event-segmentation-required-segmentation-description-input-' + segmentIndex"
3942
class="bu-pt-1"
4043
v-if="segment.required"
4144
type="textarea"
@@ -63,6 +66,7 @@
6366
v-model="segments[i]">
6467
</data-manager-create-segment-input>
6568
<el-button
69+
data-test-id="event-drawer-event-segmentation-add-event-segmentation-button"
6670
class="bg-light-blue-100 color-blue-100"
6771
size="small"
6872
type="text"

plugins/data-manager/frontend/public/templates/create-events-drawer.html

Lines changed: 27 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -8,26 +8,29 @@
88
<template v-slot:default="drawerScope">
99
<cly-form-step id="create-event-form" name="First Step">
1010

11-
<cly-form-field :label="i18n('data-manager.event.name')">
11+
<cly-form-field test-id="event-drawer-event-name-label" :label="i18n('data-manager.event.name')">
1212
<el-input
13+
test-id="event-drawer-event-name-input"
1314
v-model="drawerScope.editedObject.name"
1415
:placeholder="i18n('data-manager.event.name')">
1516
</el-input>
1617
</cly-form-field>
1718

18-
<cly-form-field :label="i18n('data-manager.events.key')" rules="required">
19+
<cly-form-field test-id="event-drawer-event-key-label" :label="i18n('data-manager.events.key')" rules="required">
1920
<el-input
21+
test-id="event-drawer-event-key-input"
2022
:disabled="drawerScope.editedObject.isEditMode"
2123
class="bu-mb-3"
2224
v-model="drawerScope.editedObject.key"
2325
:placeholder="i18n('data-manager.events.enter-key')">
2426
</el-input>
2527
</cly-form-field>
2628

27-
<div class="text-big text-heading bu-mt-2 bu-mb-1">{{i18n('data-manager.events.event-details')}}</div>
29+
<div data-test-id="event-drawer-event-details-label" class="text-big text-heading bu-mt-2 bu-mb-1">{{i18n('data-manager.events.event-details')}}</div>
2830

29-
<cly-form-field :label="i18n('data-manager.events.event-description')" :optional="true">
31+
<cly-form-field test-id="event-drawer-event-desc-label" :label="i18n('data-manager.events.event-description')" :optional="true">
3032
<el-input
33+
data-test-id="event-drawer-event-desc-input"
3134
type="textarea"
3235
:rows="2"
3336
:placeholder="i18n('data-manager.events.enter-event-description')"
@@ -36,8 +39,9 @@
3639
</cly-form-field>
3740

3841
<div v-if="isDrill">
39-
<cly-form-field :label="i18n('data-manager.category')" :optional="true">
42+
<cly-form-field test-id="event-drawer-category-label" :label="i18n('data-manager.category')" :optional="true">
4043
<cly-select-x
44+
test-id="event-drawer-category-dropdown"
4145
class="bu-pt-1"
4246
:search-placeholder="i18n('data-manager.search-category')"
4347
:placeholder="i18n('data-manager.uncategorized')"
@@ -52,59 +56,62 @@
5256

5357
<div v-if='drawerScope.editedObject.isEditMode'>
5458
<div v-if="isDrill">
55-
<cly-form-field :label="i18n('data-manager.status')">
56-
<el-select class="bu-pt-1" v-model="drawerScope.editedObject.status" >
57-
<el-option v-for="item in statusList" :key="item.value" :value="item.value">
59+
<cly-form-field test-id="event-drawer-status-dropdown-label" :label="i18n('data-manager.status')">
60+
<el-select test-id="event-drawer-status-dropdown" class="bu-pt-1" v-model="drawerScope.editedObject.status" >
61+
<el-option v-for="item in statusList" test-id="event-drawer-status-dropdown" :key="item.value" :value="item.value">
5862
</el-option>
5963
</el-select>
6064
</cly-form-field>
6165
</div>
6266

63-
<cly-form-field :label="i18n('data-manager.visibility')">
64-
<el-select class="bu-pt-1" v-model="drawerScope.editedObject.is_visible" >
65-
<el-option :value=true :label="i18n('data-manager.visible')">
67+
<cly-form-field test-id="event-drawer-visibilty-dropdown-label" :label="i18n('data-manager.visibility')">
68+
<el-select test-id="event-drawer-visibilty-dropdown" class="bu-pt-1" v-model="drawerScope.editedObject.is_visible" >
69+
<el-option test-id="event-drawer-visibilty-dropdown" :value=true :label="i18n('data-manager.visible')">
6670
</el-option>
67-
<el-option :value=false :label="i18n('data-manager.hidden')">
71+
<el-option test-id="event-drawer-visibilty-dropdown" :value=false :label="i18n('data-manager.hidden')">
6872
</el-option>
6973
</el-select>
7074
</cly-form-field>
7175

72-
<div class="text-big text-heading bu-mt-4 bu-pt-1">{{i18n('data-manager.events.event-properties')}}</div>
76+
<div data-test-id="event-drawer-event-properties-label" class="text-big text-heading bu-mt-4 bu-pt-1">{{i18n('data-manager.events.event-properties')}}</div>
7377

74-
<cly-form-field class="bu-pt-0" :label="i18n('data-manager.display-name-for-count')" :optional="true" :subheading="i18n('data-manager.display-name-for-count-subheading')">
78+
<cly-form-field test-id="event-drawer-display-name-for-count-label" class="bu-pt-0" :label="i18n('data-manager.display-name-for-count')" :optional="true" :subheading="i18n('data-manager.display-name-for-count-subheading')">
7579
<el-input
80+
test-id="event-drawer-display-name-for-count-input"
7681
v-model="drawerScope.editedObject.count"
7782
:placeholder="i18n('data-manager.count')">
7883
</el-input>
7984
</cly-form-field>
8085

81-
<cly-form-field :label="i18n('data-manager.display-name-for-sum')" :optional="true" :subheading="i18n('data-manager.display-name-for-sum')">
86+
<cly-form-field test-id="event-drawer-display-name-for-sum-label" :label="i18n('data-manager.display-name-for-sum')" :optional="true" :subheading="i18n('data-manager.display-name-for-sum')">
8287
<el-input
88+
test-id="event-drawer-display-name-for-sum-input"
8389
v-model="drawerScope.editedObject.sum"
8490
:placeholder="i18n('data-manager.sum')">
8591
</el-input>
8692
</cly-form-field>
8793

88-
<cly-form-field :label="i18n('data-manager.display-name-for-duration')" :optional="true" :subheading="i18n('data-manager.display-name-for-duration')">
94+
<cly-form-field test-id="event-drawer-display-name-for-duration-label" :label="i18n('data-manager.display-name-for-duration')" :optional="true" :subheading="i18n('data-manager.display-name-for-duration')">
8995
<el-input
96+
test-id="event-drawer-display-name-for-duration-input"
9097
v-model="drawerScope.editedObject.dur"
9198
:placeholder="i18n('data-manager.duration')">
9299
</el-input>
93100
</cly-form-field>
94101
</div>
95102

96103
<div v-if="drawerScope.editedObject.isEditMode">
97-
<cly-form-field :label="i18n('data-manager.omit-segments')"
104+
<cly-form-field test-id="event-drawer-omit-segments-dropdown-label" :label="i18n('data-manager.omit-segments')"
98105
:tooltip="i18n('data-manager.omit-segments.tooltip')">
99-
<el-select multiple v-model="omitList" >
100-
<el-option v-for="item in drawerScope.editedObject.segments" :key="item.name" :value="item.name">
106+
<el-select test-id="event-drawer-omit-segments-dropdown" multiple v-model="omitList" >
107+
<el-option v-for="item in drawerScope.editedObject.segments" test-id="event-drawer-omit-segments-dropdown" :key="item.name" :value="item.name">
101108
</el-option>
102109
</el-select>
103110
</cly-form-field>
104111
</div>
105112

106113
<div v-if="isDrill" class="bu-mt-1">
107-
<div class="text-big text-heading bu-pt-4">{{i18n('data-manager.event-segmentation')}}</div>
114+
<div data-test-id="event-drawer-event-segmentation-label" class="text-big text-heading bu-pt-4">{{i18n('data-manager.event-segmentation')}}</div>
108115
<data-manager-create-segment
109116
ref="segments"
110117
:max-segments="20"

plugins/data-manager/frontend/public/templates/event-detail.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ <h3 class="bu-is-capitalized bu-mr-2">{{unescapeHtml(event.name || event.key)}}<
4141
</template>
4242
<template v-slot:header-right>
4343
<div class="bu-mt-6">
44-
<el-button v-if="canUserUpdate" @click="handleEdit" size="small" icon="ion-edit">{{i18n('data-manager.edit-event')}}</el-button>
44+
<el-button data-test-id="event-detail-page-edit-button" v-if="canUserUpdate" @click="handleEdit" size="small" icon="ion-edit">{{i18n('data-manager.edit-event')}}</el-button>
4545
<cly-more-options v-if="canUserDelete" class="bu-ml-2" size="small" @command="handleCommand($event, event.key)">
4646
<el-dropdown-item command="delete">{{i18n('common.delete')}}</el-dropdown-item>
4747
</cly-more-options>

plugins/data-manager/frontend/public/templates/events-default.html

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -43,18 +43,18 @@
4343
<a v-bind:href="'#/manage/data-manager/events/events/' + JSON.stringify(rowScope.row.key)" @click="onRowClick(rowScope.row)" class="cly-vue-data-manager__clickable bu-is-clickable color-dark-blue-100">
4444
<div :data-test-id="'datatable-manage-events-events-event-name-' + rowScope.$index">{{unescapeHtml(rowScope.row.name || rowScope.row.key || rowScope.row.e)}}</div>
4545
</a>
46-
<div v-if="rowScope.row.audit && rowScope.row.audit.userName" class="text-small color-cool-gray-50">Last modified by {{rowScope.row.audit.userName}}</div>
46+
<div v-if="rowScope.row.audit && rowScope.row.audit.userName" :data-test-id="'datatable-manage-events-last-modified-by-label-' + rowScope.$index" class="text-small color-cool-gray-50">Last modified by {{rowScope.row.audit.userName}}</div>
4747
<div>
4848
<span v-if="isDrill" class="tag-container">
4949
<span v-bind:class="statusClassObject(rowScope.row.status)" class="bu-tag bu-mt-1">
5050
<span class="blinker"></span>
5151
<span :data-test-id="'datatable-manage-events-events-status-' + rowScope.$index">{{rowScope.row.status}}</span>
5252
</span>
5353
</span>
54-
<span v-if="rowScope.row.is_visible === false" class="cly-vue-data-manager__hidden-icon">
54+
<span v-if="rowScope.row.is_visible === false" :data-test-id="'datatable-manage-events-events-icon-eye-hidden-' + rowScope.$index" class="cly-vue-data-manager__hidden-icon">
5555
<i class="ion-eye-disabled"></i>
5656
</span>
57-
<span v-else class="cly-vue-data-manager__hidden-icon"><i class="ion-eye" :data-test-id="'datatable-manage-events-events-ion-eye-' + rowScope.$index"></i></ion-icon></span>
57+
<span v-else class="cly-vue-data-manager__hidden-icon"><i class="ion-eye" :data-test-id="'datatable-manage-events-events-icon-eye-visible-' + rowScope.$index"></i></ion-icon></span>
5858
<span v-if="eventTransformationMap && eventTransformationMap[rowScope.row.key]" class="cly-vue-data-manager__transform-icon">
5959
<svg width="12px" height="10px" viewBox="0 0 12 10" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
6060
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
@@ -99,7 +99,7 @@
9999
<div v-if="rowScope.row && rowScope.row.lts">
100100
<div>{{rowScope.row.lastTriggerDate || i18n('data-manager.empty-placeholder') }}</div>
101101
</div>
102-
<div v-else>
102+
<div v-else :data-test-id="'datatable-manage-events-events-last-triggered-value-' + rowScope.$index">
103103
{{ i18n('data-manager.empty-placeholder') }}
104104
</div>
105105
</template>
@@ -186,10 +186,10 @@
186186
:cancelButtonLabel="i18n('common.no-dont-delete')"
187187
:title="i18n('data-manager.delete-events')">
188188
<template slot-scope="scope">
189-
{{i18n('data-manager.delete-event-permanently')}}<br/>
190-
<small class="color-red-100">{{ i18n('data-manager.delete-event-warning') }}</small>
189+
<div data-test-id="delete-event-popup-delete-event-permanently-question-label">{{i18n('data-manager.delete-event-permanently')}}<br/></div>
190+
<small data-test-id="delete-popup-delete-event-warning-label" class="color-red-100">{{ i18n('data-manager.delete-event-warning') }}</small>
191191
<ul>
192-
<li v-for="ev in deleteQueue"> {{ev.key || ev.e || ev.name}}</li>
192+
<li v-for="ev in deleteQueue" data-test-id="delete-event-popup-event-key"> {{ev.key || ev.e || ev.name}}</li>
193193
</ul>
194194
</template>
195195
</cly-confirm-dialog>

0 commit comments

Comments
 (0)