Skip to content

Commit a771209

Browse files
committed
Add playwright test
Seems to be an issue with nuxt3 at the moment within docker https://github.com/nuxt/framework/issues/7828#issuecomment-1267694576
1 parent af616a5 commit a771209

File tree

3 files changed

+21
-1
lines changed

3 files changed

+21
-1
lines changed

docker-compose.yml

+3
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,9 @@ services:
3131
example-vue2:
3232
<<: *base
3333
command: yarn workspace example-vue2 run serve
34+
example-nuxt:
35+
<<: *base
36+
command: yarn workspace example-nuxt run serve
3437

3538
# Playwright task
3639
#

e2e/tests/userback.spec.ts

+15
Original file line numberDiff line numberDiff line change
@@ -67,3 +67,18 @@ test('Userback Vue2 Widget loads and can be opened', async ({ page }) => {
6767
await expect(page.locator('img.userback-controls-logo')).toHaveCount(1);
6868
await expect(page.locator('text="Report a bug"')).toHaveCount(1);
6969
});
70+
71+
test('Userback Nuxt Widget loads and can be opened', async ({ page }) => {
72+
// Error Handling
73+
page.on('pageerror', (err) => { console.error(err.message); });
74+
page.on('console', (message) => { console.log(message); });
75+
76+
await page.goto('http://example-nuxt:3000/');
77+
78+
// Open the userback widget
79+
await (await page.waitForSelector(FEEDBACK_BTN)).click();
80+
81+
// Check for pop-up content
82+
await expect(page.locator('img.userback-controls-logo')).toHaveCount(1);
83+
await expect(page.locator('text="Report a bug"')).toHaveCount(1);
84+
});

examples/nuxt/package.json

+3-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,9 @@
77
"dev": "nuxt dev",
88
"generate": "nuxt generate",
99
"preview": "nuxt preview",
10-
"postinstall": "nuxt prepare"
10+
"postinstall": "nuxt prepare",
11+
"serve": "yarn dev -H 0.0.0.0",
12+
"serve2": "yarn build && nuxt generate && nuxt preview -H 0.0.0.0"
1113
},
1214
"dependencies": {
1315
"@userback/vue": "workspace:^",

0 commit comments

Comments
 (0)