Add basic playwright e2e test to playground
Lauren Tan committed
Apr 3, 2024 at 18:12 UTC
07a3404c5f1b7bebe8750de9f6be2429b743bbdf
5 files changed
+198
-62
compiler/apps/playground/.gitignore
+1
@@ -8,6 +8,7 @@
8
9
# testing
10
/coverage
11
+/test-results
12
13
# next.js
14
/.next/
compiler/apps/playground/__tests__/e2e/page.spec.ts
new
+24
@@ -0,0 +1,24 @@
1
+/**
2
+ * Copyright (c) Meta Platforms, Inc. and affiliates.
3
+ *
4
+ * This source code is licensed under the MIT license found in the
5
+ * LICENSE file in the root directory of this source tree.
6
+ */
7
+
8
+import { expect, test } from "@playwright/test";
9
+
10
+test("editor should compile successfully", async ({ page }) => {
11
+ await page.goto("/", { waitUntil: "networkidle" });
12
+
13
+ page.on("dialog", (dialog) => dialog.accept());
14
+ await page.getByRole("button", { name: "Wipe" }).click();
15
+ await page.getByRole("button", { name: /JS/ }).click();
16
+ const results =
17
+ (await page.locator(".monaco-editor").nth(2).allInnerTexts()) ?? [];
18
+ expect(
19
+ results.reduce((buffer, str) => {
20
+ buffer.concat(str);
21
+ return buffer;
22
+ }),
23
+ ).toMatchSnapshot("results.txt");
24
+});
compiler/apps/playground/package.json
+2
-1
@@ -8,7 +8,7 @@
8
"vercel-build": "yarn workspaces run build",
9
"start": "next start",
10
"lint": "next lint",
11
- "test": "echo 'no tests'"
11
+ "test": "playwright test"
12
},
13
"dependencies": {
14
"@babel/core": "^7.19.1",
@@ -22,6 +22,7 @@
22
"@babel/types": "^7.19.0",
23
"@heroicons/react": "^1.0.6",
24
"@monaco-editor/react": "^4.4.6",
25
+ "@playwright/test": "^1.42.1",
26
"@use-gesture/react": "^10.2.22",
27
"babel-plugin-react-forget": "*",
28
"hermes-eslint": "^0.14.0",
compiler/apps/playground/playwright.config.js
new
+84
@@ -0,0 +1,84 @@
1
+/**
2
+ * Copyright (c) Meta Platforms, Inc. and affiliates.
3
+ *
4
+ * This source code is licensed under the MIT license found in the
5
+ * LICENSE file in the root directory of this source tree.
6
+ */
7
+
8
+import { defineConfig, devices } from "@playwright/test";
9
+import path from "path";
10
+
11
+// Use process.env.PORT by default and fallback to port 3000
12
+const PORT = process.env.PORT || 3000;
13
+
14
+// Set webServer.url and use.baseURL with the location of the WebServer respecting the correct set port
15
+const baseURL = `http://localhost:${PORT}`;
16
+
17
+// Reference: https://playwright.dev/docs/test-configuration
18
+export default defineConfig({
19
+ // Timeout per test
20
+ timeout: 30 * 1000,
21
+ // Test directory
22
+ testDir: path.join(__dirname, "__tests__/e2e"),
23
+ // If a test fails, retry it additional 2 times
24
+ retries: 2,
25
+ // Artifacts folder where screenshots, videos, and traces are stored.
26
+ outputDir: "test-results/",
27
+ // Note: we only use text snapshots, so its safe to omit the host environment name
28
+ snapshotPathTemplate: "{testDir}/__snapshots__/{testFilePath}/{arg}{ext}",
29
+
30
+ // Run your local dev server before starting the tests:
31
+ // https://playwright.dev/docs/test-advanced#launching-a-development-web-server-during-the-tests
32
+ webServer: {
33
+ command:
34
+ "yarn workspace babel-plugin-react-forget build && yarn workspace react-forget-runtime build && yarn dev",
35
+ url: baseURL,
36
+ timeout: 300 * 1000,
37
+ reuseExistingServer: !process.env.CI,
38
+ },
39
+
40
+ use: {
41
+ // Use baseURL so to make navigations relative.
42
+ // More information: https://playwright.dev/docs/api/class-testoptions#test-options-base-url
43
+ baseURL,
44
+
45
+ // Retry a test if its failing with enabled tracing. This allows you to analyze the DOM, console logs, network traffic etc.
46
+ // More information: https://playwright.dev/docs/trace-viewer
47
+ trace: "retry-with-trace",
48
+
49
+ // All available context options: https://playwright.dev/docs/api/class-browser#browser-new-context
50
+ // contextOptions: {
51
+ // ignoreHTTPSErrors: true,
52
+ // },
53
+ },
54
+
55
+ projects: [
56
+ {
57
+ name: "chromium",
58
+ use: { ...devices["Desktop Chrome"] },
59
+ },
60
+ // {
61
+ // name: 'Desktop Firefox',
62
+ // use: {
63
+ // ...devices['Desktop Firefox'],
64
+ // },
65
+ // },
66
+ // {
67
+ // name: 'Desktop Safari',
68
+ // use: {
69
+ // ...devices['Desktop Safari'],
70
+ // },
71
+ // },
72
+ // Test against mobile viewports.
73
+ // {
74
+ // name: "Mobile Chrome",
75
+ // use: {
76
+ // ...devices["Pixel 5"],
77
+ // },
78
+ // },
79
+ // {
80
+ // name: "Mobile Safari",
81
+ // use: devices["iPhone 12"],
82
+ // },
83
+ ],
84
+});
compiler/yarn.lock
+87
-61
@@ -41,7 +41,7 @@
41
dependencies:
42
"@babel/highlight" "^7.22.5"
43
44
-"@babel/code-frame@^7.23.5", "@babel/code-frame@^7.24.1", "@babel/code-frame@^7.24.2", "@babel/code-frame@^7.5.5":
44
+"@babel/code-frame@^7.23.5", "@babel/code-frame@^7.24.1", "@babel/code-frame@^7.24.2":
45
version "7.24.2"
46
resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.24.2.tgz#718b4b19841809a58b29b68cde80bc5e1aa6d9ae"
47
integrity sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==
@@ -55,9 +55,9 @@
55
integrity sha512-aNtko9OPOwVESUFp3MZfD8Uzxl7JzSeJpd7npIoxCasU37PFbAQRpKglkaKwlHOyeJdrREpo8TW8ldrkYWwvIQ==
56
57
"@babel/compat-data@^7.23.5":
58
- version "7.24.1"
59
- resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.24.1.tgz#31c1f66435f2a9c329bb5716a6d6186c516c3742"
60
- integrity sha512-Pc65opHDliVpRHuKfzI+gSA4zcgr65O4cl64fFJIWEEh8JoHIHh0Oez1Eo8Arz8zq/JhgKodQaxEwUPRtZylVA==
58
+ version "7.24.4"
59
+ resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.24.4.tgz#6f102372e9094f25d908ca0d34fc74c74606059a"
60
+ integrity sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ==
61
62
"@babel/core@^7.0.0", "@babel/core@^7.2.0":
63
version "7.2.0"
@@ -80,17 +80,17 @@
80
source-map "^0.5.0"
81
82
"@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.19.1":
83
- version "7.24.3"
84
- resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.24.3.tgz#568864247ea10fbd4eff04dda1e05f9e2ea985c3"
85
- integrity sha512-5FcvN1JHw2sHJChotgx8Ek0lyuh4kCKelgMTTqhYJJtloNvUfpAFMeNQUtdlIaktwrSV9LtCdqwk48wL2wBacQ==
83
+ version "7.24.4"
84
+ resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.24.4.tgz#1f758428e88e0d8c563874741bc4ffc4f71a4717"
85
+ integrity sha512-MBVlMXP+kkl5394RBLSxxk/iLTeVGuXTV3cIDXavPpMMqnSnt6apKgan/U8O3USWZCWZT/TbgfEpKa4uMgN4Dg==
86
dependencies:
87
"@ampproject/remapping" "^2.2.0"
88
"@babel/code-frame" "^7.24.2"
89
- "@babel/generator" "^7.24.1"
89
+ "@babel/generator" "^7.24.4"
90
"@babel/helper-compilation-targets" "^7.23.6"
91
"@babel/helper-module-transforms" "^7.23.3"
92
- "@babel/helpers" "^7.24.1"
93
- "@babel/parser" "^7.24.1"
92
+ "@babel/helpers" "^7.24.4"
93
+ "@babel/parser" "^7.24.4"
94
"@babel/template" "^7.24.0"
95
"@babel/traverse" "^7.24.1"
96
"@babel/types" "^7.24.0"
@@ -100,7 +100,7 @@
100
json5 "^2.2.3"
101
semver "^6.3.1"
102
103
-"@babel/generator@7.2.0", "@babel/generator@^7.0.0", "@babel/generator@^7.2.0":
103
+"@babel/generator@7.2.0", "@babel/generator@^7.0.0", "@babel/generator@^7.1.6", "@babel/generator@^7.2.0":
104
version "7.2.0"
105
resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.2.0.tgz#eaf3821fa0301d9d4aef88e63d4bcc19b73ba16c"
106
integrity sha512-BA75MVfRlFQG2EZgFYIwyT1r6xSkwfP2bdkY/kLZusEYWiJs4xCowab/alaEaT0wSvmVuXGqiefeBlP+7V1yKg==
@@ -111,10 +111,10 @@
111
source-map "^0.5.0"
112
trim-right "^1.0.1"
113
114
-"@babel/generator@^7.24.1", "@babel/generator@^7.7.2", "@babel/generator@^7.7.4":
115
- version "7.24.1"
116
- resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.24.1.tgz#e67e06f68568a4ebf194d1c6014235344f0476d0"
117
- integrity sha512-DfCRfZsBcrPEHUfuBMgbJ1Ut01Y/itOs+hY2nFLgqsqXd52/iSiVq5TITtUasIUgm+IIKdY2/1I7auiQOEeC9A==
114
+"@babel/generator@^7.24.1", "@babel/generator@^7.24.4", "@babel/generator@^7.7.2":
115
+ version "7.24.4"
116
+ resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.24.4.tgz#1fc55532b88adf952025d5d2d1e71f946cb1c498"
117
+ integrity sha512-Xd6+v6SnjWVx/nus+y0l1sxMOTOMBkyL4+BIdbALyatQnAe/SRVjANeDPSCYaX+i1iJmuGSKf3Z+E+V/va1Hvw==
118
dependencies:
119
"@babel/types" "^7.24.0"
120
"@jridgewell/gen-mapping" "^0.3.5"
@@ -248,6 +248,14 @@
248
resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz#f06dd41b7c1f44e1f8da6c4055b41ab3a09a7e98"
249
integrity sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==
250
251
+"@babel/helper-function-name@^7.1.0", "@babel/helper-function-name@^7.23.0":
252
+ version "7.23.0"
253
+ resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz#1f9a3cdbd5b2698a670c30d2735f9af95ed52759"
254
+ integrity sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==
255
+ dependencies:
256
+ "@babel/template" "^7.22.15"
257
+ "@babel/types" "^7.23.0"
258
+
259
"@babel/helper-function-name@^7.18.9", "@babel/helper-function-name@^7.21.0":
260
version "7.21.0"
261
resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz#d552829b10ea9f120969304023cd0645fa00b1b4"
@@ -272,14 +280,6 @@
280
"@babel/template" "^7.22.5"
281
"@babel/types" "^7.22.5"
282
275
-"@babel/helper-function-name@^7.23.0", "@babel/helper-function-name@^7.7.4":
276
- version "7.23.0"
277
- resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz#1f9a3cdbd5b2698a670c30d2735f9af95ed52759"
278
- integrity sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==
279
- dependencies:
280
- "@babel/template" "^7.22.15"
281
- "@babel/types" "^7.23.0"
282
-
283
"@babel/helper-hoist-variables@^7.18.6":
284
version "7.18.6"
285
resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz#d4d2c8fb4baeaa5c68b99cc8245c56554f926678"
@@ -507,6 +507,13 @@
507
dependencies:
508
"@babel/types" "^7.22.5"
509
510
+"@babel/helper-split-export-declaration@^7.0.0", "@babel/helper-split-export-declaration@^7.22.6":
511
+ version "7.22.6"
512
+ resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz#322c61b7310c0997fe4c323955667f18fcefb91c"
513
+ integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==
514
+ dependencies:
515
+ "@babel/types" "^7.22.5"
516
+
517
"@babel/helper-split-export-declaration@^7.18.6":
518
version "7.18.6"
519
resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz#7367949bc75b20c6d5a5d4a97bba2824ae8ef075"
@@ -514,13 +521,6 @@
521
dependencies:
522
"@babel/types" "^7.18.6"
523
517
-"@babel/helper-split-export-declaration@^7.22.6", "@babel/helper-split-export-declaration@^7.7.4":
518
- version "7.22.6"
519
- resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz#322c61b7310c0997fe4c323955667f18fcefb91c"
520
- integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==
521
- dependencies:
522
- "@babel/types" "^7.22.5"
523
-
524
"@babel/helper-string-parser@^7.18.10":
525
version "7.18.10"
526
resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz#181f22d28ebe1b3857fa575f5c290b1aaf659b56"
@@ -600,10 +600,10 @@
600
"@babel/traverse" "^7.19.0"
601
"@babel/types" "^7.19.0"
602
603
-"@babel/helpers@^7.24.1":
604
- version "7.24.1"
605
- resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.24.1.tgz#183e44714b9eba36c3038e442516587b1e0a1a94"
606
- integrity sha512-BpU09QqEe6ZCHuIHFphEFgvNSrubve1FtyMton26ekZ85gRGi6LrTF7zArARp2YvyFxloeiRmtSCq5sjh1WqIg==
603
+"@babel/helpers@^7.24.4":
604
+ version "7.24.4"
605
+ resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.24.4.tgz#dc00907fd0d95da74563c142ef4cd21f2cb856b6"
606
+ integrity sha512-FewdlZbSiwaVGlgT1DPANDuCHaDMiOo+D/IDYRFYjHOuv66xMSJ7fQwwODwRNAPkADIO/z1EoF/l2BCWlWABDw==
607
dependencies:
608
"@babel/template" "^7.24.0"
609
"@babel/traverse" "^7.24.1"
@@ -642,6 +642,11 @@
642
resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.19.1.tgz#6f6d6c2e621aad19a92544cc217ed13f1aac5b4c"
643
integrity sha512-h7RCSorm1DdTVGJf3P2Mhj3kdnkmF/EiysUkzS2TdgAYqyjFdMQJbVuXOBej2SBJaXan/lIVtT6KkGbyyq753A==
644
645
+"@babel/parser@^7.1.6", "@babel/parser@^7.24.1", "@babel/parser@^7.24.4":
646
+ version "7.24.4"
647
+ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.24.4.tgz#234487a110d89ad5a3ed4a8a566c36b9453e8c88"
648
+ integrity sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg==
649
+
650
"@babel/parser@^7.18.6":
651
version "7.19.3"
652
resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.19.3.tgz#8dd36d17c53ff347f9e55c328710321b49479a9a"
@@ -662,7 +667,7 @@
667
resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.22.7.tgz#df8cf085ce92ddbdbf668a7f186ce848c9036cae"
668
integrity sha512-7NF8pOkHP5o2vpmGgNGcfAeCvOYhGLyA3Z4eBQkT1RJlWu47n63bCs93QfJ2hIAFCil7L5P2IWhs1oToVgrL0Q==
669
665
-"@babel/parser@^7.24.0", "@babel/parser@^7.24.1":
670
+"@babel/parser@^7.24.0":
671
version "7.24.1"
672
resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.24.1.tgz#1e416d3627393fab1cb5b0f2f1796a100ae9133a"
673
integrity sha512-Zo9c7N3xdOIQrNip7Lc9wvRPzlRtovHVE4lkz8WEDr7uYh/GMQhSiIgFxGIArRHYdJE5kxtZjAf8rT0xhdLCzg==
@@ -1566,22 +1571,22 @@
1571
"@babel/parser" "^7.18.6"
1572
"@babel/types" "^7.18.6"
1573
1569
-"@babel/traverse@^7.1.6", "@babel/traverse@^7.2.0", "@babel/traverse@^7.7.2":
1570
- version "7.7.4"
1571
- resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.7.4.tgz#9c1e7c60fb679fe4fcfaa42500833333c2058558"
1572
- integrity sha512-P1L58hQyupn8+ezVA2z5KBm4/Zr4lCC8dwKCMYzsa5jFMDMQAzaBNy9W5VjB+KAmBjb40U7a/H6ao+Xo+9saIw==
1574
+"@babel/traverse@^7.1.6":
1575
+ version "7.1.6"
1576
+ resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.1.6.tgz#c8db9963ab4ce5b894222435482bd8ea854b7b5c"
1577
+ integrity sha512-CXedit6GpISz3sC2k2FsGCUpOhUqKdyL0lqNrImQojagnUMXf8hex4AxYFRuMkNGcvJX5QAFGzB5WJQmSv8SiQ==
1578
dependencies:
1574
- "@babel/code-frame" "^7.5.5"
1575
- "@babel/generator" "^7.7.4"
1576
- "@babel/helper-function-name" "^7.7.4"
1577
- "@babel/helper-split-export-declaration" "^7.7.4"
1578
- "@babel/parser" "^7.7.4"
1579
- "@babel/types" "^7.7.4"
1579
+ "@babel/code-frame" "^7.0.0"
1580
+ "@babel/generator" "^7.1.6"
1581
+ "@babel/helper-function-name" "^7.1.0"
1582
+ "@babel/helper-split-export-declaration" "^7.0.0"
1583
+ "@babel/parser" "^7.1.6"
1584
+ "@babel/types" "^7.1.6"
1585
debug "^4.1.0"
1586
globals "^11.1.0"
1582
- lodash "^4.17.13"
1587
+ lodash "^4.17.10"
1588
1584
-"@babel/traverse@^7.19.0", "@babel/traverse@^7.19.1", "@babel/traverse@^7.20.5", "@babel/traverse@^7.21.2", "@babel/traverse@^7.22.1", "@babel/traverse@^7.24.1":
1589
+"@babel/traverse@^7.19.0", "@babel/traverse@^7.19.1", "@babel/traverse@^7.2.0", "@babel/traverse@^7.20.5", "@babel/traverse@^7.21.2", "@babel/traverse@^7.22.1", "@babel/traverse@^7.24.1", "@babel/traverse@^7.7.2":
1590
version "7.24.1"
1591
resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.24.1.tgz#d65c36ac9dd17282175d1e4a3c49d5b7988f530c"
1592
integrity sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==
@@ -1605,6 +1610,15 @@
1610
"@babel/helper-validator-identifier" "^7.18.6"
1611
to-fast-properties "^2.0.0"
1612
1613
+"@babel/types@^7.1.6", "@babel/types@^7.23.0", "@babel/types@^7.24.0":
1614
+ version "7.24.0"
1615
+ resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.24.0.tgz#3b951f435a92e7333eba05b7566fd297960ea1bf"
1616
+ integrity sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==
1617
+ dependencies:
1618
+ "@babel/helper-string-parser" "^7.23.4"
1619
+ "@babel/helper-validator-identifier" "^7.22.20"
1620
+ to-fast-properties "^2.0.0"
1621
+
1622
"@babel/types@^7.18.10", "@babel/types@^7.19.0", "@babel/types@^7.2.0":
1623
version "7.19.0"
1624
resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.19.0.tgz#75f21d73d73dc0351f3368d28db73465f4814600"
@@ -1650,15 +1664,6 @@
1664
"@babel/helper-validator-identifier" "^7.22.5"
1665
to-fast-properties "^2.0.0"
1666
1653
-"@babel/types@^7.23.0", "@babel/types@^7.24.0", "@babel/types@^7.7.4":
1654
- version "7.24.0"
1655
- resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.24.0.tgz#3b951f435a92e7333eba05b7566fd297960ea1bf"
1656
- integrity sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==
1657
- dependencies:
1658
- "@babel/helper-string-parser" "^7.23.4"
1659
- "@babel/helper-validator-identifier" "^7.22.20"
1660
- to-fast-properties "^2.0.0"
1661
-
1667
"@bcoe/v8-coverage@^0.2.3":
1668
version "0.2.3"
1669
resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39"
@@ -2617,6 +2622,13 @@
2622
picocolors "^1.0.0"
2623
tslib "^2.5.0"
2624
2625
+"@playwright/test@^1.42.1":
2626
+ version "1.42.1"
2627
+ resolved "https://registry.yarnpkg.com/@playwright/test/-/test-1.42.1.tgz#9eff7417bcaa770e9e9a00439e078284b301f31c"
2628
+ integrity sha512-Gq9rmS54mjBL/7/MvBaNOBwbfnh7beHvS6oS4srqXFcQHpQCV1+c8JXWE8VLPyRDhgS3H8x8A7hztqI9VnwrAQ==
2629
+ dependencies:
2630
+ playwright "1.42.1"
2631
+
2632
"@rollup/plugin-commonjs@^25.0.7":
2633
version "25.0.7"
2634
resolved "https://registry.yarnpkg.com/@rollup/plugin-commonjs/-/plugin-commonjs-25.0.7.tgz#145cec7589ad952171aeb6a585bbeabd0fd3b4cf"
@@ -4442,9 +4454,9 @@ electron-to-chromium@^1.4.411:
4454
integrity sha512-1KnpDTS9onwAfMzW50LcpNtyOkMyjd/OLoD2Kx/DDITZqgNYixY71XNszPHNxyQQ/Brh+FDcUnf4BaM041sdWg==
4455
4456
electron-to-chromium@^1.4.668:
4445
- version "1.4.723"
4446
- resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.723.tgz#827da30c96b316684d352c3d81430029df01bb8e"
4447
- integrity sha512-rxFVtrMGMFROr4qqU6n95rUi9IlfIm+lIAt+hOToy/9r6CDv0XiEcQdC3VP71y1pE5CFTzKV0RvxOGYCPWWHPw==
4457
+ version "1.4.724"
4458
+ resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.724.tgz#e0a86fe4d3d0e05a4d7b032549d79608078f830d"
4459
+ integrity sha512-RTRvkmRkGhNBPPpdrgtDKvmOEYTrPlXDfc0J/Nfq5s29tEahAwhiX4mmhNzj6febWMleulxVYPh7QwCSL/EldA==
4460
4461
emittery@^0.10.2:
4462
version "0.10.2"
@@ -5259,7 +5271,7 @@ fs.realpath@^1.0.0:
5271
resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
5272
integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==
5273
5262
-fsevents@^2.3.2, fsevents@~2.3.2:
5274
+fsevents@2.3.2, fsevents@^2.3.2, fsevents@~2.3.2:
5275
version "2.3.2"
5276
resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a"
5277
integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==
@@ -7483,7 +7495,7 @@ lodash.omitby@4.6.0:
7495
resolved "https://registry.yarnpkg.com/lodash.omitby/-/lodash.omitby-4.6.0.tgz#5c15ff4754ad555016b53c041311e8f079204791"
7496
integrity sha512-5OrRcIVR75M288p4nbI2WLAf3ndw2GD9fyNv3Bc15+WCxJDdZ4lYndSxGd7hnG6PVjiJTeJE2dHEGhIuKGicIQ==
7497
7486
-lodash@^4.17.10, lodash@^4.17.13, lodash@^4.17.21:
7498
+lodash@^4.17.10, lodash@^4.17.21:
7499
version "4.17.21"
7500
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c"
7501
integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==
@@ -8105,6 +8117,20 @@ pkg-dir@^4.2.0:
8117
dependencies:
8118
find-up "^4.0.0"
8119
8120
+playwright-core@1.42.1:
8121
+ version "1.42.1"
8122
+ resolved "https://registry.yarnpkg.com/playwright-core/-/playwright-core-1.42.1.tgz#13c150b93c940a3280ab1d3fbc945bc855c9459e"
8123
+ integrity sha512-mxz6zclokgrke9p1vtdy/COWBH+eOZgYUVVU34C73M+4j4HLlQJHtfcqiqqxpP0o8HhMkflvfbquLX5dg6wlfA==
8124
+
8125
+playwright@1.42.1:
8126
+ version "1.42.1"
8127
+ resolved "https://registry.yarnpkg.com/playwright/-/playwright-1.42.1.tgz#79c828b51fe3830211137550542426111dc8239f"
8128
+ integrity sha512-PgwB03s2DZBcNRoW+1w9E+VkLBxweib6KTXM0M3tkiT4jVxKSi6PmVJ591J+0u10LUrgxB7dLRbiJqO5s2QPMg==
8129
+ dependencies:
8130
+ playwright-core "1.42.1"
8131
+ optionalDependencies:
8132
+ fsevents "2.3.2"
8133
+
8134
postcss-import@^15.1.0:
8135
version "15.1.0"
8136
resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-15.1.0.tgz#41c64ed8cc0e23735a9698b3249ffdbf704adc70"