Skip to content

Commit

Permalink
test(dev-sever): add e2e test cases part 3
Browse files Browse the repository at this point in the history
  • Loading branch information
LingyuCoder committed Sep 9, 2024
1 parent dedb7b7 commit de2d61d
Show file tree
Hide file tree
Showing 70 changed files with 11,378 additions and 2 deletions.
10 changes: 8 additions & 2 deletions packages/rspack-dev-server/jest.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,16 @@ const config = {
url: "http://localhost/"
},
testMatch: ["<rootDir>/tests/*.test.ts", "<rootDir>/tests/e2e/*.test.js"],
// TODO: check why these tests throw errors

testPathIgnorePatterns: [
// TODO: check why http proxy server throw error with websocket server
"<rootDir>/tests/e2e/allowed-hosts.test.js",
"<rootDir>/tests/e2e/host.test.js"
// TODO: check why this test timeout
"<rootDir>/tests/e2e/host.test.js",
// TODO: not support progress plugin event yet
"<rootDir>/tests/e2e/progress.test.js",
// TODO: check why this test throw erro when run with other tests

Check warning on line 16 in packages/rspack-dev-server/jest.config.js

View workflow job for this annotation

GitHub Actions / Spell check

"erro" should be "error".
"<rootDir>/tests/e2e/watch-files.test.js"
],
cache: false,
testTimeout: process.env.CI ? 120000 : 30000,
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP

exports[`port should work using "<not-specified>" port : console messages 1`] = `
[
"[webpack-dev-server] Server started: Hot Module Replacement enabled, Live Reloading enabled, Progress disabled, Overlay enabled.",
"[HMR] Waiting for update signal from WDS...",
"Hey.",
]
`;

exports[`port should work using "<not-specified>" port : page errors 1`] = `[]`;

exports[`port should work using "0" port : console messages 1`] = `
[
"[webpack-dev-server] Server started: Hot Module Replacement enabled, Live Reloading enabled, Progress disabled, Overlay enabled.",
"[HMR] Waiting for update signal from WDS...",
"Hey.",
]
`;

exports[`port should work using "0" port : page errors 1`] = `[]`;

exports[`port should work using "8161" port : console messages 1`] = `
[
"[webpack-dev-server] Server started: Hot Module Replacement enabled, Live Reloading enabled, Progress disabled, Overlay enabled.",
"[HMR] Waiting for update signal from WDS...",
"Hey.",
]
`;

exports[`port should work using "8161" port : console messages 2`] = `
[
"[webpack-dev-server] Server started: Hot Module Replacement enabled, Live Reloading enabled, Progress disabled, Overlay enabled.",
"[HMR] Waiting for update signal from WDS...",
"Hey.",
]
`;

exports[`port should work using "8161" port : page errors 1`] = `[]`;

exports[`port should work using "8161" port : page errors 2`] = `[]`;

exports[`port should work using "auto" port : console messages 1`] = `
[
"[webpack-dev-server] Server started: Hot Module Replacement enabled, Live Reloading enabled, Progress disabled, Overlay enabled.",
"[HMR] Waiting for update signal from WDS...",
"Hey.",
]
`;

exports[`port should work using "auto" port : page errors 1`] = `[]`;

exports[`port should work using "undefined" port : console messages 1`] = `
[
"[webpack-dev-server] Server started: Hot Module Replacement enabled, Live Reloading enabled, Progress disabled, Overlay enabled.",
"[HMR] Waiting for update signal from WDS...",
"Hey.",
]
`;

exports[`port should work using "undefined" port : page errors 1`] = `[]`;
Original file line number Diff line number Diff line change
@@ -0,0 +1,107 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP

exports[`server and client transport should throw an error on invalid path to client transport 1`] = `"client.webSocketTransport must be a string denoting a default implementation (e.g. 'sockjs', 'ws') or a full path to a JS file via require.resolve(...) which exports a class "`;

exports[`server and client transport should throw an error on invalid path to server transport 1`] = `"webSocketServer (webSocketServer.type) must be a string denoting a default implementation (e.g. 'ws', 'sockjs'), a full path to a JS file which exports a class extending BaseServer (webpack-dev-server/lib/servers/BaseServer.js) via require.resolve(...), or the class itself which extends BaseServer"`;

exports[`server and client transport should throw an error on wrong path 1`] = `"webSocketServer (webSocketServer.type) must be a string denoting a default implementation (e.g. 'ws', 'sockjs'), a full path to a JS file which exports a class extending BaseServer (webpack-dev-server/lib/servers/BaseServer.js) via require.resolve(...), or the class itself which extends BaseServer"`;

exports[`server and client transport should use "sockjs" transport and "sockjs" web socket server 1`] = `
[
"[webpack-dev-server] Server started: Hot Module Replacement enabled, Live Reloading enabled, Progress disabled, Overlay enabled.",
"[HMR] Waiting for update signal from WDS...",
]
`;

exports[`server and client transport should use "sockjs" transport, when web socket server is not specify 1`] = `[]`;

exports[`server and client transport should use "sockjs" web socket server when specify "sockjs" value 1`] = `
[
"[webpack-dev-server] Server started: Hot Module Replacement enabled, Live Reloading enabled, Progress disabled, Overlay enabled.",
"[HMR] Waiting for update signal from WDS...",
]
`;

exports[`server and client transport should use "sockjs" web socket server when specify "sockjs" value using object 1`] = `
[
"[webpack-dev-server] Server started: Hot Module Replacement enabled, Live Reloading enabled, Progress disabled, Overlay enabled.",
"[HMR] Waiting for update signal from WDS...",
]
`;

exports[`server and client transport should use "ws" transport and "ws" web socket server 1`] = `
[
"[webpack-dev-server] Server started: Hot Module Replacement enabled, Live Reloading enabled, Progress disabled, Overlay enabled.",
"[HMR] Waiting for update signal from WDS...",
]
`;

exports[`server and client transport should use "ws" transport, when web socket server is not specify 1`] = `
[
"[webpack-dev-server] Server started: Hot Module Replacement enabled, Live Reloading enabled, Progress disabled, Overlay enabled.",
"[HMR] Waiting for update signal from WDS...",
]
`;

exports[`server and client transport should use "ws" web socket server when specify "ws" value 1`] = `
[
"[webpack-dev-server] Server started: Hot Module Replacement enabled, Live Reloading enabled, Progress disabled, Overlay enabled.",
"[HMR] Waiting for update signal from WDS...",
]
`;

exports[`server and client transport should use "ws" web socket server when specify "ws" value using object 1`] = `
[
"[webpack-dev-server] Server started: Hot Module Replacement enabled, Live Reloading enabled, Progress disabled, Overlay enabled.",
"[HMR] Waiting for update signal from WDS...",
]
`;

exports[`server and client transport should use custom transport and "sockjs" web socket server 1`] = `
[
"[webpack-dev-server] Server started: Hot Module Replacement enabled, Live Reloading enabled, Progress disabled, Overlay enabled.",
"[HMR] Waiting for update signal from WDS...",
"open",
"hot",
"liveReload",
"reconnect",
"overlay",
"hash",
"ok",
]
`;

exports[`server and client transport should use custom web socket server when specify class 1`] = `
[
"[webpack-dev-server] Server started: Hot Module Replacement enabled, Live Reloading enabled, Progress disabled, Overlay enabled.",
"[HMR] Waiting for update signal from WDS...",
]
`;

exports[`server and client transport should use custom web socket server when specify class using object 1`] = `
[
"[webpack-dev-server] Server started: Hot Module Replacement enabled, Live Reloading enabled, Progress disabled, Overlay enabled.",
"[HMR] Waiting for update signal from WDS...",
]
`;

exports[`server and client transport should use custom web socket server when specify path to class 1`] = `
[
"[webpack-dev-server] Server started: Hot Module Replacement enabled, Live Reloading enabled, Progress disabled, Overlay enabled.",
"[HMR] Waiting for update signal from WDS...",
]
`;

exports[`server and client transport should use custom web socket server when specify path to class using object 1`] = `
[
"[webpack-dev-server] Server started: Hot Module Replacement enabled, Live Reloading enabled, Progress disabled, Overlay enabled.",
"[HMR] Waiting for update signal from WDS...",
]
`;

exports[`server and client transport should use default web socket server ("ws") 1`] = `
[
"[webpack-dev-server] Server started: Hot Module Replacement enabled, Live Reloading enabled, Progress disabled, Overlay enabled.",
"[HMR] Waiting for update signal from WDS...",
]
`;
Loading

0 comments on commit de2d61d

Please sign in to comment.