Commit d2ef79b1 authored by tom's avatar tom

fix test

parent 70c9cce4
...@@ -5,9 +5,15 @@ import * as blockMock from 'mocks/blocks/block'; ...@@ -5,9 +5,15 @@ import * as blockMock from 'mocks/blocks/block';
import * as socketServer from 'playwright/fixtures/socketServer'; import * as socketServer from 'playwright/fixtures/socketServer';
import TestApp from 'playwright/TestApp'; import TestApp from 'playwright/TestApp';
import BlocksContent from './BlocksContent'; import Blocks from './Blocks';
const API_URL = '/node-api/blocks'; const API_URL = '/node-api/blocks';
const hooksConfig = {
router: {
query: { tab: 1 },
isReady: true,
},
};
export const test = base.extend<socketServer.SocketServerFixture>({ export const test = base.extend<socketServer.SocketServerFixture>({
createSocket: socketServer.createSocket, createSocket: socketServer.createSocket,
...@@ -17,7 +23,7 @@ export const test = base.extend<socketServer.SocketServerFixture>({ ...@@ -17,7 +23,7 @@ export const test = base.extend<socketServer.SocketServerFixture>({
// test cases which use socket cannot run in parallel since the socket server always run on the same port // test cases which use socket cannot run in parallel since the socket server always run on the same port
test.describe.configure({ mode: 'serial' }); test.describe.configure({ mode: 'serial' });
test('base view +@mobile', async({ mount, page }) => { test('base view +@mobile +@dark-mode', async({ mount, page }) => {
await page.route(API_URL, (route) => route.fulfill({ await page.route(API_URL, (route) => route.fulfill({
status: 200, status: 200,
body: JSON.stringify(blockMock.baseListResponse), body: JSON.stringify(blockMock.baseListResponse),
...@@ -25,12 +31,13 @@ test('base view +@mobile', async({ mount, page }) => { ...@@ -25,12 +31,13 @@ test('base view +@mobile', async({ mount, page }) => {
const component = await mount( const component = await mount(
<TestApp> <TestApp>
<BlocksContent/> <Blocks/>
</TestApp>, </TestApp>,
{ hooksConfig },
); );
await page.waitForResponse(API_URL); await page.waitForResponse(API_URL);
await expect(component).toHaveScreenshot(); await expect(component.locator('main')).toHaveScreenshot();
}); });
test('new item from socket', async({ mount, page, createSocket }) => { test('new item from socket', async({ mount, page, createSocket }) => {
...@@ -41,8 +48,9 @@ test('new item from socket', async({ mount, page, createSocket }) => { ...@@ -41,8 +48,9 @@ test('new item from socket', async({ mount, page, createSocket }) => {
const component = await mount( const component = await mount(
<TestApp withSocket> <TestApp withSocket>
<BlocksContent/> <Blocks/>
</TestApp>, </TestApp>,
{ hooksConfig },
); );
const socket = await createSocket(); const socket = await createSocket();
...@@ -56,7 +64,7 @@ test('new item from socket', async({ mount, page, createSocket }) => { ...@@ -56,7 +64,7 @@ test('new item from socket', async({ mount, page, createSocket }) => {
}, },
}); });
await expect(component).toHaveScreenshot(); await expect(component.locator('main')).toHaveScreenshot();
}); });
test('socket error', async({ mount, page, createSocket }) => { test('socket error', async({ mount, page, createSocket }) => {
...@@ -67,13 +75,14 @@ test('socket error', async({ mount, page, createSocket }) => { ...@@ -67,13 +75,14 @@ test('socket error', async({ mount, page, createSocket }) => {
const component = await mount( const component = await mount(
<TestApp withSocket> <TestApp withSocket>
<BlocksContent/> <Blocks/>
</TestApp>, </TestApp>,
{ hooksConfig },
); );
const socket = await createSocket(); const socket = await createSocket();
await socketServer.joinChannel(socket, 'blocks:new_block'); await socketServer.joinChannel(socket, 'blocks:new_block');
socket.close(); socket.close();
await expect(component).toHaveScreenshot(); await expect(component.locator('main')).toHaveScreenshot();
}); });
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment