diff --git a/src/pagination/pagination.spec.ts b/src/pagination/pagination.spec.ts
index d19ca58c0d..6e7674008d 100644
--- a/src/pagination/pagination.spec.ts
+++ b/src/pagination/pagination.spec.ts
@@ -31,6 +31,7 @@ function expectPages(nativeEl: HTMLElement, pagesDef: string[], ellipsis = '...'
expect(normalizeText(pages[i].textContent)).toEqual(pageDef.substr(1));
if (normalizeText(pages[i].textContent) !== ellipsis) {
expect(pages[i].querySelector('a').getAttribute('tabindex')).toEqual('-1');
+ expect(pages[i].querySelector('a').hasAttribute('aria-disabled')).toBeTruthy();
}
} else {
expect(pages[i]).not.toHaveCssClass('active');
@@ -39,6 +40,7 @@ function expectPages(nativeEl: HTMLElement, pagesDef: string[], ellipsis = '...'
expect(normalizeText(pages[i].textContent)).toEqual(pageDef);
if (normalizeText(pages[i].textContent) !== ellipsis) {
expect(pages[i].querySelector('a').hasAttribute('tabindex')).toBeFalsy();
+ expect(pages[i].querySelector('a').hasAttribute('aria-disabled')).toBeFalsy();
}
}
}
@@ -654,6 +656,18 @@ describe('ngb-pagination', () => {
expect(buttonLinks[i].getAttribute('tabindex')).toEqual('-1');
}
});
+
+ it('should set aria-disabled for links correctly for disabled state', () => {
+ const html = `