Skip to content

Commit 43e4f9d

Browse files
committed
Fix e2e issues
1 parent 4a2158a commit 43e4f9d

10 files changed

Lines changed: 21 additions & 13 deletions

File tree

cypress/e2e/item-statistics.cy.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ describe('Item Statistics Page', () => {
77
it('should load if you click on "Statistics" from an Item/Entity page', () => {
88
cy.visit('/entities/publication/'.concat(Cypress.env('DSPACE_TEST_ENTITY_PUBLICATION')));
99
cy.get('ds-navbar ds-link-menu-item a[data-test="link-menu-item.menu.section.statistics"]').click();
10-
cy.location('pathname').should('eq', ITEMSTATISTICSPAGE);
10+
cy.location('pathname').should('eq', '/entities/publication/'.concat(Cypress.env('DSPACE_TEST_ENTITY_PUBLICATION')));
1111
});
1212

1313
it('should contain element ds-item-statistics-page when navigating to an item statistics page', () => {

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
[ngClass]="{ disabled: isDisabled }"
44
role="menuitem"
55
[attr.aria-disabled]="isDisabled"
6-
[attr.aria-labelledby]="adminMenuSectionTitleId(section.id)"
6+
[attr.aria-labelledby]="adminMenuSectionTitleAccessibilityHandle(section)"
77
[routerLink]="itemModel.link"
88
(keyup.space)="navigate($event)"
99
(keyup.enter)="navigate($event)"
@@ -14,7 +14,7 @@
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)" [attr.data-test]="adminMenuSectionTitleId(section.id) | dsBrowserOnly">
17+
<span [id]="adminMenuSectionTitleAccessibilityHandle(section)" [attr.data-test]="adminMenuSectionTitleAccessibilityHandle(section) | dsBrowserOnly">
1818
{{itemModel.text | translate}}
1919
</span>
2020
</div>

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

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -66,11 +66,13 @@ export class AdminSidebarSectionComponent extends AbstractMenuSectionComponent i
6666
}
6767
}
6868

69-
adminMenuSectionId(sectionId: string) {
70-
return `admin-menu-section-${sectionId}`;
69+
adminMenuSectionId(section: MenuSection) {
70+
const accessibilityHandle = section.accessibilityHandle ?? section.id;
71+
return `admin-menu-section-${accessibilityHandle}`;
7172
}
7273

73-
adminMenuSectionTitleId(sectionId: string) {
74-
return `admin-menu-section-${sectionId}-title`;
74+
adminMenuSectionTitleAccessibilityHandle(section: MenuSection) {
75+
const accessibilityHandle = section.accessibilityHandle ?? section.id;
76+
return `admin-menu-section-${accessibilityHandle}-title`;
7577
}
7678
}

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
<a class="sidebar-section-wrapper"
88
role="menuitem" tabindex="0"
99
aria-haspopup="menu"
10-
[attr.aria-controls]="adminMenuSectionId(section.id)"
10+
[attr.aria-controls]="adminMenuSectionId(section)"
1111
[attr.aria-expanded]="isExpanded$ | async"
1212
[attr.aria-label]="('menu.section.toggle.' + section.id) | translate"
1313
[class.disabled]="section.model?.disabled"
@@ -20,7 +20,7 @@
2020
</div>
2121
<div class="sidebar-collapsible-element-outer-wrapper">
2222
<div class="sidebar-collapsible-element-inner-wrapper sidebar-item toggler-wrapper">
23-
<span [id]="adminMenuSectionTitleId(section.id)" [attr.data-test]="adminMenuSectionTitleId(section.id) | dsBrowserOnly">
23+
<span [id]="adminMenuSectionTitleAccessibilityHandle(section)" [attr.data-test]="adminMenuSectionTitleAccessibilityHandle(section) | dsBrowserOnly">
2424
<ng-container
2525
*ngComponentOutlet="(sectionMap$ | async).get(section.id).component; injector: (sectionMap$ | async).get(section.id).injector;"></ng-container>
2626
</span>
@@ -34,7 +34,7 @@
3434
<div class="sidebar-fixed-element-wrapper"></div>
3535
<div class="sidebar-collapsible-element-outer-wrapper">
3636
<div class="sidebar-collapsible-element-inner-wrapper">
37-
<div class="sidebar-sub-level-item-list" role="menu" [id]="adminMenuSectionId(section.id)" [attr.aria-label]="('menu.section.' + section.id) | translate">
37+
<div class="sidebar-sub-level-item-list" role="menu" [id]="adminMenuSectionId(section)" [attr.aria-label]="('menu.section.' + section.id) | translate">
3838
<div class="sidebar-item" *ngFor="let subSection of (subSections$ | async)">
3939
<ng-container
4040
*ngComponentOutlet="(sectionMap$ | async).get(subSection.id).component; injector: (sectionMap$ | async).get(subSection.id).injector;"></ng-container>

src/app/shared/menu/providers/edit.menu.spec.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import { EditMenuProvider } from './edit.menu';
1919
describe('EditMenuProvider', () => {
2020

2121
const expectedTopSection: PartialMenuSection = {
22+
accessibilityHandle: 'edit',
2223
visible: true,
2324
model: {
2425
type: MenuItemType.TEXT,

src/app/shared/menu/providers/edit.menu.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ export class EditMenuProvider extends AbstractExpandableMenuProvider {
3939
public getTopSection(): Observable<PartialMenuSection> {
4040
return observableOf(
4141
{
42+
accessibilityHandle: 'edit',
4243
model: {
4344
type: MenuItemType.TEXT,
4445
text: 'menu.section.edit',
@@ -55,7 +56,7 @@ export class EditMenuProvider extends AbstractExpandableMenuProvider {
5556
this.authorizationService.isAuthorized(FeatureID.IsCommunityAdmin),
5657
this.authorizationService.isAuthorized(FeatureID.CanEditItem),
5758
]).pipe(
58-
map(([isCollectionAdmin, isCommunityAdmin, canEditItem]) => {
59+
map(([isCollectionAdmin, isCommunityAdmin, canEditItem]: [boolean, boolean, boolean]) => {
5960
return [
6061
{
6162
visible: isCommunityAdmin,

src/app/shared/menu/providers/export.menu.spec.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import { ExportMenuProvider } from './export.menu';
1919

2020
describe('ExportMenuProvider', () => {
2121
const expectedTopSection: PartialMenuSection = {
22+
accessibilityHandle: 'export',
2223
visible: true,
2324
model: {
2425
type: MenuItemType.TEXT,

src/app/shared/menu/providers/export.menu.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ export class ExportMenuProvider extends AbstractExpandableMenuProvider {
4343
public getTopSection(): Observable<PartialMenuSection> {
4444
return observableOf(
4545
{
46+
accessibilityHandle: 'export',
4647
model: {
4748
type: MenuItemType.TEXT,
4849
text: 'menu.section.export',
@@ -58,7 +59,7 @@ export class ExportMenuProvider extends AbstractExpandableMenuProvider {
5859
this.authorizationService.isAuthorized(FeatureID.AdministratorOf),
5960
this.scriptDataService.scriptWithNameExistsAndCanExecute(METADATA_EXPORT_SCRIPT_NAME),
6061
]).pipe(
61-
map(([authorized, metadataExportScriptExists]) => {
62+
map(([authorized, metadataExportScriptExists]: [boolean, boolean]) => {
6263
return [
6364
{
6465
visible: authorized && metadataExportScriptExists,

src/app/shared/menu/providers/new.menu.spec.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ import { NewMenuProvider } from './new.menu';
1818

1919
describe('NewMenuProvider', () => {
2020
const expectedTopSection: PartialMenuSection = {
21+
accessibilityHandle: 'new',
2122
visible: true,
2223
model: {
2324
type: MenuItemType.TEXT,

src/app/shared/menu/providers/new.menu.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ export class NewMenuProvider extends AbstractExpandableMenuProvider {
4040
public getTopSection(): Observable<PartialMenuSection> {
4141
return observableOf(
4242
{
43+
accessibilityHandle: 'new',
4344
model: {
4445
type: MenuItemType.TEXT,
4546
text: 'menu.section.new',
@@ -56,7 +57,7 @@ export class NewMenuProvider extends AbstractExpandableMenuProvider {
5657
this.authorizationService.isAuthorized(FeatureID.IsCommunityAdmin),
5758
this.authorizationService.isAuthorized(FeatureID.AdministratorOf),
5859
this.authorizationService.isAuthorized(FeatureID.CanSubmit),
59-
]).pipe(map(([isCollectionAdmin, isCommunityAdmin, isSiteAdmin, canSubmit]) => {
60+
]).pipe(map(([isCollectionAdmin, isCommunityAdmin, isSiteAdmin, canSubmit]: [boolean, boolean, boolean, boolean]) => {
6061

6162
return [
6263
{

0 commit comments

Comments
 (0)