Skip to content

Commit

Permalink
migrate settings e2e tests to playwright
Browse files Browse the repository at this point in the history
  • Loading branch information
tschortsch committed Nov 12, 2023
1 parent ed5a5ff commit 09d4d5c
Show file tree
Hide file tree
Showing 2 changed files with 52 additions and 0 deletions.
1 change: 1 addition & 0 deletions playwright/e2e/button/button-filters.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -132,6 +132,7 @@ test.describe( 'Button Block', () => {
name: 'Editor settings',
} )
.getByLabel( 'Open in new tab' )
.isChecked()
).toBeTruthy();

// Rel should be set
Expand Down
51 changes: 51 additions & 0 deletions playwright/e2e/settings/settings.spec.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
const { test, expect } = require( '@wordpress/e2e-test-utils-playwright' );

test.describe( 'Settings page', () => {
test.beforeEach( async ( { admin } ) => {
await admin.visitAdminPage(
'options-general.php?page=wp-bootstrap-blocks_settings'
);
} );

test( 'Default values are selected', async ( { page } ) => {
expect(
await page
.locator( '#wp-bootstrap-blocks_bootstrap_version' )
.inputValue()
).toBe( '5' );

const enableCssGridCheckbox = await page.getByLabel(
'Enable CSS grid (Experimental)'
);

expect( await enableCssGridCheckbox.isChecked() ).toBeFalsy();
await expect( enableCssGridCheckbox ).not.toBeDisabled();
} );

test( 'Respects constants', async ( { page, requestUtils } ) => {
await requestUtils.activatePlugin(
'wp-bootstrap-blocks-test-css-grid'
);

await expect(
await page.locator( '#wp-bootstrap-blocks_bootstrap_version' )
).toBeDisabled();

Check failure on line 32 in playwright/e2e/settings/settings.spec.ts

View workflow job for this annotation

GitHub Actions / Tests (6.2)

[chromium] › settings/settings.spec.ts:25:2 › Settings page › Respects constants

1) [chromium] › settings/settings.spec.ts:25:2 › Settings page › Respects constants ────────────── Error: Timed out 5000ms waiting for expect(locator).toBeDisabled() Locator: locator('#wp-bootstrap-blocks_bootstrap_version') Expected: disabled Received: enabled Call log: - expect.toBeDisabled with timeout 5000ms - waiting for locator('#wp-bootstrap-blocks_bootstrap_version') - locator resolved to <select id="wp-bootstrap-blocks_bootstrap_version" name=…>…</select> - unexpected value "enabled" - locator resolved to <select id="wp-bootstrap-blocks_bootstrap_version" name=…>…</select> - unexpected value "enabled" - locator resolved to <select id="wp-bootstrap-blocks_bootstrap_version" name=…>…</select> - unexpected value "enabled" - locator resolved to <select id="wp-bootstrap-blocks_bootstrap_version" name=…>…</select> - unexpected value "enabled" - locator resolved to <select id="wp-bootstrap-blocks_bootstrap_version" name=…>…</select> - unexpected value "enabled" - locator resolved to <select id="wp-bootstrap-blocks_bootstrap_version" name=…>…</select> - unexpected value "enabled" - locator resolved to <select id="wp-bootstrap-blocks_bootstrap_version" name=…>…</select> - unexpected value "enabled" - locator resolved to <select id="wp-bootstrap-blocks_bootstrap_version" name=…>…</select> - unexpected value "enabled" - locator resolved to <select id="wp-bootstrap-blocks_bootstrap_version" name=…>…</select> - unexpected value "enabled" 30 | await expect( 31 | await page.locator( '#wp-bootstrap-blocks_bootstrap_version' ) > 32 | ).toBeDisabled(); | ^ 33 | 34 | expect( 35 | await page at /home/runner/work/bootstrap-blocks-wordpress-plugin/bootstrap-blocks-wordpress-plugin/playwright/e2e/settings/settings.spec.ts:32:5

Check failure on line 32 in playwright/e2e/settings/settings.spec.ts

View workflow job for this annotation

GitHub Actions / Tests (6.3)

[chromium] › settings/settings.spec.ts:25:2 › Settings page › Respects constants

1) [chromium] › settings/settings.spec.ts:25:2 › Settings page › Respects constants ────────────── Error: Timed out 5000ms waiting for expect(locator).toBeDisabled() Locator: locator('#wp-bootstrap-blocks_bootstrap_version') Expected: disabled Received: enabled Call log: - expect.toBeDisabled with timeout 5000ms - waiting for locator('#wp-bootstrap-blocks_bootstrap_version') - locator resolved to <select id="wp-bootstrap-blocks_bootstrap_version" name=…>…</select> - unexpected value "enabled" - locator resolved to <select id="wp-bootstrap-blocks_bootstrap_version" name=…>…</select> - unexpected value "enabled" - locator resolved to <select id="wp-bootstrap-blocks_bootstrap_version" name=…>…</select> - unexpected value "enabled" - locator resolved to <select id="wp-bootstrap-blocks_bootstrap_version" name=…>…</select> - unexpected value "enabled" - locator resolved to <select id="wp-bootstrap-blocks_bootstrap_version" name=…>…</select> - unexpected value "enabled" - locator resolved to <select id="wp-bootstrap-blocks_bootstrap_version" name=…>…</select> - unexpected value "enabled" - locator resolved to <select id="wp-bootstrap-blocks_bootstrap_version" name=…>…</select> - unexpected value "enabled" - locator resolved to <select id="wp-bootstrap-blocks_bootstrap_version" name=…>…</select> - unexpected value "enabled" - locator resolved to <select id="wp-bootstrap-blocks_bootstrap_version" name=…>…</select> - unexpected value "enabled" 30 | await expect( 31 | await page.locator( '#wp-bootstrap-blocks_bootstrap_version' ) > 32 | ).toBeDisabled(); | ^ 33 | 34 | expect( 35 | await page at /home/runner/work/bootstrap-blocks-wordpress-plugin/bootstrap-blocks-wordpress-plugin/playwright/e2e/settings/settings.spec.ts:32:5

Check failure on line 32 in playwright/e2e/settings/settings.spec.ts

View workflow job for this annotation

GitHub Actions / Tests (6.4)

[chromium] › settings/settings.spec.ts:25:2 › Settings page › Respects constants

1) [chromium] › settings/settings.spec.ts:25:2 › Settings page › Respects constants ────────────── Error: Timed out 5000ms waiting for expect(locator).toBeDisabled() Locator: locator('#wp-bootstrap-blocks_bootstrap_version') Expected: disabled Received: enabled Call log: - expect.toBeDisabled with timeout 5000ms - waiting for locator('#wp-bootstrap-blocks_bootstrap_version') - locator resolved to <select id="wp-bootstrap-blocks_bootstrap_version" name=…>…</select> - unexpected value "enabled" - locator resolved to <select id="wp-bootstrap-blocks_bootstrap_version" name=…>…</select> - unexpected value "enabled" - locator resolved to <select id="wp-bootstrap-blocks_bootstrap_version" name=…>…</select> - unexpected value "enabled" - locator resolved to <select id="wp-bootstrap-blocks_bootstrap_version" name=…>…</select> - unexpected value "enabled" - locator resolved to <select id="wp-bootstrap-blocks_bootstrap_version" name=…>…</select> - unexpected value "enabled" - locator resolved to <select id="wp-bootstrap-blocks_bootstrap_version" name=…>…</select> - unexpected value "enabled" - locator resolved to <select id="wp-bootstrap-blocks_bootstrap_version" name=…>…</select> - unexpected value "enabled" - locator resolved to <select id="wp-bootstrap-blocks_bootstrap_version" name=…>…</select> - unexpected value "enabled" - locator resolved to <select id="wp-bootstrap-blocks_bootstrap_version" name=…>…</select> - unexpected value "enabled" 30 | await expect( 31 | await page.locator( '#wp-bootstrap-blocks_bootstrap_version' ) > 32 | ).toBeDisabled(); | ^ 33 | 34 | expect( 35 | await page at /home/runner/work/bootstrap-blocks-wordpress-plugin/bootstrap-blocks-wordpress-plugin/playwright/e2e/settings/settings.spec.ts:32:5

expect(
await page
.locator( '#wp-bootstrap-blocks_bootstrap_version' )
.inputValue()
).toBe( '5' );

const enableCssGridCheckbox = await page.locator(
'#wp-bootstrap-blocks_enable_css_grid'
);

expect( await enableCssGridCheckbox.isChecked() ).toBeTruthy();
await expect( enableCssGridCheckbox ).toBeDisabled();

await requestUtils.deactivatePlugin(
'wp-bootstrap-blocks-test-css-grid'
);
} );
} );

0 comments on commit 09d4d5c

Please sign in to comment.