UNPKG

@dhlab/e2e-autogen

Version:

Google 스프레드시트 기반 시나리오를 Playwright 테스트 스텁 코드로 자동 생성하고, 테스트 실행 결과를 다시 시트에 업데이트하는 CLI 도구

28 lines (26 loc) 1.13 kB
'use strict'; 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;