Skip to content

Commit 5ef8e99

Browse files
committed
feat(e2e): add data-testid attributes for E2E testing
1 parent 8e22db0 commit 5ef8e99

7 files changed

Lines changed: 14 additions & 4 deletions

File tree

app/src/components/call/controls/JoinCallControls.vue

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
</j-toggle>
66

77
<j-button
8+
data-testid="join-call"
89
variant="primary"
910
size="lg"
1011
:disabled="audioDisabled"

app/src/components/call/controls/MainCallControls.vue

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
<div class="call-controls" :class="{ mobile: isMobile, 'landscape-mobile': isLandscapeMobile }">
33
<j-tooltip placement="top" :title="mediaSettings.audioEnabled ? 'Mute microphone' : 'Unmute microphone'">
44
<j-button
5+
data-testid="toggle-audio"
56
:variant="mediaSettings.audioEnabled ? '' : 'primary'"
67
@click="mediaDeviceStore.toggleAudio"
78
square
@@ -14,6 +15,7 @@
1415

1516
<j-tooltip placement="top" :title="mediaSettings.videoEnabled ? 'Disable camera' : 'Enable camera'">
1617
<j-button
18+
data-testid="toggle-video"
1719
:variant="mediaSettings.videoEnabled ? '' : 'primary'"
1820
@click="mediaDeviceStore.toggleVideo"
1921
square
@@ -30,6 +32,7 @@
3032

3133
<j-tooltip placement="top" :title="mediaSettings.screenShareEnabled ? 'Stop sharing' : 'Share screen'">
3234
<j-button
35+
data-testid="screen-share"
3336
:variant="mediaSettings.screenShareEnabled ? 'primary' : ''"
3437
@click="mediaDeviceStore.toggleScreenShare"
3538
square
@@ -119,6 +122,7 @@
119122

120123
<j-tooltip placement="top" title="Leave call">
121124
<j-button
125+
data-testid="leave-call"
122126
variant="danger"
123127
@click="webrtcStore.leaveRoom"
124128
square

app/src/components/call/widgets/SfuIndicator.vue

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
<template>
22
<div
3+
data-testid="call-indicator"
34
class="sfu-indicator"
45
:class="{
56
'sfu-active': topology === 'sfu' && !switching,
@@ -10,7 +11,7 @@
1011
:title="tooltipText"
1112
>
1213
<span class="indicator-icon">{{ icon }}</span>
13-
<span class="indicator-label">{{ label }}</span>
14+
<span class="indicator-label" data-testid="sfu-mode-text">{{ label }}</span>
1415
</div>
1516
</template>
1617

app/src/components/call/window/CallWindow.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828

2929
<j-flex v-if="!isMobile && agentsInCall.length" a="center" gap="100" style="margin-left: -6px">
3030
<AvatarGroup :users="agentsInCall" size="xs" />
31-
<j-text size="400" nomargin color="ui-500">{{
31+
<j-text size="400" nomargin color="ui-500" data-testid="participant-count">{{
3232
`${agentsInCall.length} agent${agentsInCall.length > 1 ? 's' : ''} in the call`
3333
}}</j-text>
3434
</j-flex>

app/src/components/call/window/VideoGrid.vue

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
<template>
22
<div
3+
data-testid="video-grid"
34
class="video-grid"
45
:class="[selectedVideoLayout.class, { mobile: isMobile, 'landscape-mobile': isLandscapeMobile }]"
56
:style="{ '--number-of-columns': numberOfColumns }"
@@ -12,6 +13,7 @@
1213
<MediaPlayer
1314
v-for="participant in unfocusedParticipants"
1415
:key="`participant-${participant.did}`"
16+
data-testid="video-tile"
1517
:did="participant.did"
1618
:isMe="participant.isMe"
1719
:inCall="participant.inCall"
@@ -31,6 +33,7 @@
3133
<!-- Main focused video -->
3234
<MediaPlayer
3335
v-if="focusedParticipant"
36+
data-testid="video-tile"
3437
:key="`participant-${focusedParticipant.did}`"
3538
:did="focusedParticipant.did"
3639
:isMe="focusedParticipant.isMe"
@@ -52,6 +55,7 @@
5255
<MediaPlayer
5356
v-for="participant in allParticipants"
5457
:key="`participant-${participant.did}`"
58+
data-testid="video-tile"
5559
:did="participant.did"
5660
:isMe="participant.isMe"
5761
:inCall="participant.inCall"

app/src/views/main/MainView.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<template>
2-
<AppLayout>
2+
<AppLayout data-testid="app-home">
33
<template v-slot:sidebar>
44
<Sidebar />
55
</template>

app/src/views/main/community/sidebar/SidebarHeader.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@
4444
</j-menu>
4545
</j-popover>
4646
</div>
47-
<div class="community-info">
47+
<div class="community-info" data-testid="community-item">
4848
<j-avatar size="xl" :initials="`${community?.name}`.charAt(0).toUpperCase()" :src="community?.image || null" />
4949
<div class="community-info-content">
5050
<j-text size="500" nomargin color="black">

0 commit comments

Comments
 (0)