Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file removed msw-2.2.1-rc.remote-server.tgz
Binary file not shown.
Binary file added msw-2.4.2-rc.ws-sync-handlers.tgz
Binary file not shown.
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
"devDependencies": {
"@playwright/test": "^1.45.3",
"@types/node": "^20.14.12",
"msw": "./msw-2.2.1-rc.remote-server.tgz"
"msw": "./msw-2.4.2-rc.ws-sync-handlers.tgz"
},
"scripts": {
"start": "node server-app/index.js",
Expand Down
98 changes: 78 additions & 20 deletions pnpm-lock.yaml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 3 additions & 3 deletions tests/example.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,11 @@ import { http, HttpResponse } from 'msw';
import { RecipePage } from './pages/Recipe.page';

test.describe('Recipes', () => {
const server = setupMockServer();
const remote = setupMockServer();

test('List of recipes should be displayed', async ({ page }) => {
// Given: RecipesApi API returns list of recipes
server.use(
remote.use(
http.get('https://dummyjson.com/recipes', () => HttpResponse.json({
recipes: [{
name: 'Spaghetti Carbonara',
Expand All @@ -29,7 +29,7 @@ test.describe('Recipes', () => {

test.skip('Error alert should be displayed when failed to load recipes', async ({ page }) => {
// Given: RecipesApi returns an error
server.use(
remote.use(
http.get('https://dummyjson.com/recipes', () => HttpResponse.error())
);

Expand Down
2 changes: 1 addition & 1 deletion tests/server-mocked.js
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ const server = setupServer(
);

server.listen({
remotePort: 3001
remote: true
});

/**
Expand Down
14 changes: 7 additions & 7 deletions tests/setup.ts
Original file line number Diff line number Diff line change
@@ -1,20 +1,20 @@
import { test } from '@playwright/test';
import { setupRemoteServer, SetupRemoteServerApi } from 'msw/node';

const server = setupRemoteServer();
const remote = setupRemoteServer();

export const setupMockServer = (): SetupRemoteServerApi => {
test.beforeAll(async () => {
await server.listen({ port: 3001 });
await remote.listen();
});

test.afterEach(async () => {
await server.resetHandlers();
await remote.resetHandlers();
})

test.afterAll(async () => {
await server.close();
await remote.close();
});

return server;
return remote;
}