@dhlab/e2e-autogen
Version:
Google 스프레드시트 기반 시나리오를 Playwright 테스트 스텁 코드로 자동 생성하고, 테스트 실행 결과를 다시 시트에 업데이트하는 CLI 도구
28 lines (26 loc) • 1.13 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.makeMockSocketServer = void 0;
const node_http_1 = require("node:http");
const socket_io_1 = require("socket.io");
const mock_socket_server_1 = require("./mock-socket-server");
const recording_source_1 = require("./recording-source");
const scenario_builder_1 = require("./scenario-builder");
const socketio_player_1 = require("./socketio-player");
const makeMockSocketServer = ({ data, port, speed, }) => {
const http = (0, node_http_1.createServer)();
const io = new socket_io_1.Server(http, {
serveClient: false,
transports: ["websocket", "polling"],
});
const source = new recording_source_1.RecordingSource({ data });
const builder = new scenario_builder_1.SocketScenarioBuilder({ defaultSpeed: 1 });
const player = new socketio_player_1.SocketIoPlayer({ httpServer: http, io, port });
return new mock_socket_server_1.MockSocketServer({
source,
builder,
player,
buildOptions: { speed: speed ?? 1 },
});
};
exports.makeMockSocketServer = makeMockSocketServer;