Skip to content

Commit 6fc9bf4

Browse files
committed
add clipboard check in e2e test
1 parent 7e44491 commit 6fc9bf4

File tree

2 files changed

+20
-2
lines changed

2 files changed

+20
-2
lines changed

playwright.config.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ export default defineConfig({
1717
use: {
1818
baseURL: process.env.WP_BASE_URL,
1919
trace: 'on-first-retry',
20+
permissions: ['clipboard-read'],
2021
},
2122

2223
projects: [

tests/e2e/feature-flags.spec.ts

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,12 +45,12 @@ test.describe('Feature flags', () => {
4545
//Create another flag with same name
4646
await page.getByRole('button', { name: 'Add Flag' }).click();
4747
await page.getByRole('textbox').last().fill('test');
48-
expect(await page.getByText(ERROR_FLAG_EXISTS)).toBeVisible();
48+
expect(page.getByText(ERROR_FLAG_EXISTS)).toBeVisible();
4949
expect(page.getByRole('button', { name: 'Save' })).toBeDisabled();
5050

5151
//update flag name to be unique and check text validation.
5252
await page.getByRole('textbox').last().fill('test 2');
53-
expect(await page.getByText(ERROR_FLAG_INVALID)).toBeVisible();
53+
expect(page.getByText(ERROR_FLAG_INVALID)).toBeVisible();
5454

5555
expect(page.getByRole('button', { name: 'Save' })).toBeDisabled();
5656

@@ -72,6 +72,23 @@ test.describe('Feature flags', () => {
7272
expect(
7373
page.getByRole('heading', { name: 'SDK for feature flag: test' })
7474
).toBeVisible();
75+
76+
// Check PHP Snippet clipboard details
77+
await page.getByLabel('Copy to clipboard').first().click();
78+
const phpClipboardText = await page.evaluate(
79+
'navigator.clipboard.readText()'
80+
);
81+
expect(phpClipboardText).toContain("Flag::is_enabled( 'test' )");
82+
83+
// Check JS Snippet clipboard details
84+
await page.getByLabel('Copy to clipboard').nth(1).click();
85+
const jsClipboardText: string = await page.evaluate(
86+
'navigator.clipboard.readText()'
87+
);
88+
expect(jsClipboardText).toContain(
89+
"window.mrFeatureFlags.isEnabled('test')"
90+
);
91+
7592
await page.locator('button[aria-label="Close"]').click();
7693

7794
await page

0 commit comments

Comments
 (0)