Skip to content

Commit 6257718

Browse files
author
Andrea Barbasso
committed
[CST-15593] improve tests reliability
1 parent e516ae8 commit 6257718

15 files changed

Lines changed: 31 additions & 20 deletions

cypress/e2e/admin-add-new-modals.cy.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@ describe('Admin Add New Modals', () => {
99

1010
it('Add new Community modal should pass accessibility tests', () => {
1111
// Pin the sidebar open
12-
cy.get('#sidebar-collapse-toggle').click();
12+
cy.get('[data-test="sidebar-collapse-toggle"]').click();
1313

1414
// Click on entry of menu
15-
cy.get('#admin-menu-section-new-title').click();
15+
cy.get('[data-test="admin-menu-section-new-title"]').click();
1616

1717
cy.get('a[data-test="menu.section.new_community"]').click();
1818

@@ -22,10 +22,10 @@ describe('Admin Add New Modals', () => {
2222

2323
it('Add new Collection modal should pass accessibility tests', () => {
2424
// Pin the sidebar open
25-
cy.get('#sidebar-collapse-toggle').click();
25+
cy.get('[data-test="sidebar-collapse-toggle"]').click();
2626

2727
// Click on entry of menu
28-
cy.get('#admin-menu-section-new-title').click();
28+
cy.get('[data-test="admin-menu-section-new-title"]').click();
2929

3030
cy.get('a[data-test="menu.section.new_collection"]').click();
3131

@@ -35,10 +35,10 @@ describe('Admin Add New Modals', () => {
3535

3636
it('Add new Item modal should pass accessibility tests', () => {
3737
// Pin the sidebar open
38-
cy.get('#sidebar-collapse-toggle').click();
38+
cy.get('[data-test="sidebar-collapse-toggle"]').click();
3939

4040
// Click on entry of menu
41-
cy.get('#admin-menu-section-new-title').click();
41+
cy.get('[data-test="admin-menu-section-new-title"]').click();
4242

4343
cy.get('a[data-test="menu.section.new_item"]').click();
4444

cypress/e2e/admin-edit-modals.cy.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ describe('Admin Edit Modals', () => {
99

1010
it('Edit Community modal should pass accessibility tests', () => {
1111
// Pin the sidebar open
12-
cy.get('#sidebar-collapse-toggle').click();
12+
cy.get('[data-test="sidebar-collapse-toggle"]').click();
1313

1414
// Click on entry of menu
1515
cy.get('#admin-menu-section-edit-title').click();
@@ -22,7 +22,7 @@ describe('Admin Edit Modals', () => {
2222

2323
it('Edit Collection modal should pass accessibility tests', () => {
2424
// Pin the sidebar open
25-
cy.get('#sidebar-collapse-toggle').click();
25+
cy.get('[data-test="sidebar-collapse-toggle"]').click();
2626

2727
// Click on entry of menu
2828
cy.get('#admin-menu-section-edit-title').click();
@@ -35,7 +35,7 @@ describe('Admin Edit Modals', () => {
3535

3636
it('Edit Item modal should pass accessibility tests', () => {
3737
// Pin the sidebar open
38-
cy.get('#sidebar-collapse-toggle').click();
38+
cy.get('[data-test="sidebar-collapse-toggle"]').click();
3939

4040
// Click on entry of menu
4141
cy.get('#admin-menu-section-edit-title').click();

cypress/e2e/admin-export-modals.cy.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ describe('Admin Export Modals', () => {
99

1010
it('Export metadata modal should pass accessibility tests', () => {
1111
// Pin the sidebar open
12-
cy.get('#sidebar-collapse-toggle').click();
12+
cy.get('[data-test="sidebar-collapse-toggle"]').click();
1313

1414
// Click on entry of menu
1515
cy.get('#admin-menu-section-export-title').click();
@@ -22,7 +22,7 @@ describe('Admin Export Modals', () => {
2222

2323
it('Export batch modal should pass accessibility tests', () => {
2424
// Pin the sidebar open
25-
cy.get('#sidebar-collapse-toggle').click();
25+
cy.get('[data-test="sidebar-collapse-toggle"]').click();
2626

2727
// Click on entry of menu
2828
cy.get('#admin-menu-section-export-title').click();

cypress/e2e/admin-sidebar.cy.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ describe('Admin Sidebar', () => {
1010

1111
it('should be pinnable and pass accessibility tests', () => {
1212
// Pin the sidebar open
13-
cy.get('#sidebar-collapse-toggle').click();
13+
cy.get('[data-test="sidebar-collapse-toggle"]').click();
1414

1515
// Click on every expandable section to open all menus
1616
cy.get('ds-expandable-admin-sidebar-section').click({ multiple: true });

src/app/admin/admin-sidebar/admin-sidebar-section/admin-sidebar-section.component.html

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,9 @@
1414
</div>
1515
<div class="sidebar-collapsible-element-outer-wrapper">
1616
<div class="sidebar-collapsible-element-inner-wrapper sidebar-item">
17-
<span [id]="adminMenuSectionTitleId(section.id)">{{itemModel.text | translate}}</span>
17+
<span [id]="adminMenuSectionTitleId(section.id)" [attr.data-test]="adminMenuSectionTitleId(section.id) | dsBrowserOnly">
18+
{{itemModel.text | translate}}
19+
</span>
1820
</div>
1921
</div>
2022
</a>

src/app/admin/admin-sidebar/admin-sidebar-section/admin-sidebar-section.component.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import { MenuID } from '../../../shared/menu/menu-id.model';
1717
import { LinkMenuItemModel } from '../../../shared/menu/menu-item/models/link.model';
1818
import { MenuSection } from '../../../shared/menu/menu-section.model';
1919
import { MenuSectionComponent } from '../../../shared/menu/menu-section/menu-section.component';
20+
import { BrowserOnlyPipe } from '../../../shared/utils/browser-only.pipe';
2021

2122
/**
2223
* Represents a non-expandable section in the admin sidebar
@@ -26,7 +27,7 @@ import { MenuSectionComponent } from '../../../shared/menu/menu-section/menu-sec
2627
templateUrl: './admin-sidebar-section.component.html',
2728
styleUrls: ['./admin-sidebar-section.component.scss'],
2829
standalone: true,
29-
imports: [NgClass, RouterLink, TranslateModule],
30+
imports: [NgClass, RouterLink, TranslateModule, BrowserOnlyPipe],
3031

3132
})
3233
export class AdminSidebarSectionComponent extends MenuSectionComponent implements OnInit {

src/app/admin/admin-sidebar/admin-sidebar.component.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ <h4 class="my-1">{{ 'menu.header.admin' | translate }}</h4>
4242
<div class="sidebar-full-width-container" id="sidebar-collapse-toggle-container">
4343
<a class="sidebar-section-wrapper sidebar-full-width-container"
4444
id="sidebar-collapse-toggle"
45+
[attr.data-test]="'sidebar-collapse-toggle' | dsBrowserOnly"
4546
href="javascript:void(0);"
4647
(click)="toggle($event)"
4748
(keyup.space)="toggle($event)"

src/app/admin/admin-sidebar/admin-sidebar.component.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ import { MenuService } from '../../shared/menu/menu.service';
3636
import { MenuID } from '../../shared/menu/menu-id.model';
3737
import { CSSVariableService } from '../../shared/sass-helper/css-variable.service';
3838
import { ThemeService } from '../../shared/theme-support/theme.service';
39+
import { BrowserOnlyPipe } from '../../shared/utils/browser-only.pipe';
3940

4041
/**
4142
* Component representing the admin sidebar
@@ -46,7 +47,7 @@ import { ThemeService } from '../../shared/theme-support/theme.service';
4647
styleUrls: ['./admin-sidebar.component.scss'],
4748
animations: [slideSidebar],
4849
standalone: true,
49-
imports: [NgIf, NgbDropdownModule, NgClass, NgFor, NgComponentOutlet, AsyncPipe, TranslateModule],
50+
imports: [NgIf, NgbDropdownModule, NgClass, NgFor, NgComponentOutlet, AsyncPipe, TranslateModule, BrowserOnlyPipe],
5051
})
5152
export class AdminSidebarComponent extends MenuComponent implements OnInit {
5253
/**

src/app/admin/admin-sidebar/expandable-admin-sidebar-section/expandable-admin-sidebar-section.component.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
</div>
2020
<div class="sidebar-collapsible-element-outer-wrapper">
2121
<div class="sidebar-collapsible-element-inner-wrapper sidebar-item toggler-wrapper">
22-
<span [id]="adminMenuSectionTitleId(section.id)">
22+
<span [id]="adminMenuSectionTitleId(section.id)" [attr.data-test]="adminMenuSectionTitleId(section.id) | dsBrowserOnly">
2323
<ng-container
2424
*ngComponentOutlet="(sectionMap$ | async).get(section.id).component; injector: (sectionMap$ | async).get(section.id).injector;"></ng-container>
2525
</span>

src/app/admin/admin-sidebar/expandable-admin-sidebar-section/expandable-admin-sidebar-section.component.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ import { slide } from '../../../shared/animations/slide';
2525
import { MenuService } from '../../../shared/menu/menu.service';
2626
import { MenuID } from '../../../shared/menu/menu-id.model';
2727
import { CSSVariableService } from '../../../shared/sass-helper/css-variable.service';
28+
import { BrowserOnlyPipe } from '../../../shared/utils/browser-only.pipe';
2829
import { AdminSidebarSectionComponent } from '../admin-sidebar-section/admin-sidebar-section.component';
2930

3031
/**
@@ -36,7 +37,7 @@ import { AdminSidebarSectionComponent } from '../admin-sidebar-section/admin-sid
3637
styleUrls: ['./expandable-admin-sidebar-section.component.scss'],
3738
animations: [rotate, slide, bgColor],
3839
standalone: true,
39-
imports: [NgClass, NgComponentOutlet, NgIf, NgFor, AsyncPipe, TranslateModule],
40+
imports: [NgClass, NgComponentOutlet, NgIf, NgFor, AsyncPipe, TranslateModule, BrowserOnlyPipe],
4041
})
4142

4243
export class ExpandableAdminSidebarSectionComponent extends AdminSidebarSectionComponent implements OnInit {

0 commit comments

Comments
 (0)