11import { Page } from '@playwright/test'
22import util from 'util'
33import { objects } from '../../..'
4+ import { a11y } from '../..'
45
56const searchResultMessageSelector = '//p[@class="oc-text-muted"]'
67const selectTagDropdownSelector =
@@ -45,6 +46,11 @@ export const selectMediaTypeFilter = async ({
4546 page : Page
4647} ) : Promise < void > => {
4748 await page . locator ( mediaTypeFilterSelector ) . click ( )
49+ await objects . a11y . Accessibility . assertNoSevereA11yViolations (
50+ page ,
51+ [ 'tippyBox' ] ,
52+ 'Media type filter dropdown'
53+ )
4854 await Promise . all ( [
4955 page . waitForResponse (
5056 ( resp ) =>
@@ -55,6 +61,11 @@ export const selectMediaTypeFilter = async ({
5561 page . locator ( util . format ( mediaTypeFilterItem , mediaType . toLowerCase ( ) ) ) . click ( )
5662 ] )
5763 await page . locator ( mediaTypeOutside ) . click ( )
64+ await objects . a11y . Accessibility . assertNoSevereA11yViolations (
65+ page ,
66+ [ 'filesView' ] ,
67+ 'Files view after selecting media type filter'
68+ )
5869}
5970
6071export const selectLastModifiedFilter = async ( {
@@ -65,6 +76,11 @@ export const selectLastModifiedFilter = async ({
6576 page : Page
6677} ) : Promise < void > => {
6778 await page . locator ( lastModifiedFilterSelector ) . click ( )
79+ await objects . a11y . Accessibility . assertNoSevereA11yViolations (
80+ page ,
81+ [ 'tippyBox' ] ,
82+ 'Last modified filter dropdown'
83+ )
6884 await Promise . all ( [
6985 page . waitForResponse (
7086 ( resp ) =>
@@ -74,6 +90,11 @@ export const selectLastModifiedFilter = async ({
7490 ) ,
7591 page . locator ( util . format ( lastModifiedFilterItem , lastModified ) ) . click ( )
7692 ] )
93+ await objects . a11y . Accessibility . assertNoSevereA11yViolations (
94+ page ,
95+ [ 'filesView' ] ,
96+ 'Files view after selecting last modified filter'
97+ )
7798}
7899
79100export const clearFilter = async ( {
@@ -84,6 +105,11 @@ export const clearFilter = async ({
84105 filter : string
85106} ) : Promise < void > => {
86107 await page . locator ( util . format ( clearFilterSelector , filter ) ) . click ( )
108+ await a11y . Accessibility . assertNoSevereA11yViolations (
109+ page ,
110+ [ 'filesView' ] ,
111+ `Files view after clearing ${ filter } filter`
112+ )
87113}
88114
89115export const toggleSearchTitleOnly = async ( {
@@ -96,4 +122,9 @@ export const toggleSearchTitleOnly = async ({
96122 const selector =
97123 enableOrDisable === 'enable' ? enableSearchTitleOnlySelector : disableSearchTitleOnlySelector
98124 await page . locator ( selector ) . click ( )
125+ await objects . a11y . Accessibility . assertNoSevereA11yViolations (
126+ page ,
127+ [ 'files' ] ,
128+ 'search title only toggle button before toggling'
129+ )
99130}
0 commit comments