Skip to content

Commit

Permalink
Testing: Add e2e test for basic ContrastChecker functionality
Browse files Browse the repository at this point in the history
  • Loading branch information
himanshupathak95 committed Jan 23, 2025
1 parent 0d35e9f commit f5af26c
Showing 1 changed file with 40 additions and 0 deletions.
40 changes: 40 additions & 0 deletions test/e2e/specs/editor/various/contrast-checker.spec.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
/**
* WordPress dependencies
*/
const { test, expect } = require( '@wordpress/e2e-test-utils-playwright' );

test.describe( 'ContrastChecker', () => {
test.beforeEach( async ( { admin } ) => {
await admin.createNewPost();
} );

test( 'shows warning when text and background colors have low contrast', async ( {
editor,
page,
} ) => {
await editor.insertBlock( {
name: 'core/paragraph',
attributes: { content: 'Contrast Checker Test' },
} );

await editor.openDocumentSettingsSidebar();

await page.click( 'role=button[name="Color settings"]' );

await page.click( 'role=button[name="Text color"]' );
await page.click( 'button[aria-label="Color: Black"]' );

await page.click( 'role=button[name="Background color"]' );
await page.click( 'button[aria-label="Color: Black"]' );

const contrastWarning = page.locator(
'.block-editor-contrast-checker'
);
await expect( contrastWarning ).toBeVisible();

const warningText = await contrastWarning.textContent();
expect( warningText ).toContain(
'This color combination may be hard for people to read'
);
} );
} );

0 comments on commit f5af26c

Please sign in to comment.