Skip to content

Commit 228ca7b

Browse files
DavertMikclaude
andcommitted
refactor: make webServer a WebServer class
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 parent 41949d2 commit 228ca7b

5 files changed

Lines changed: 162 additions & 147 deletions

File tree

‎lib/command/run-multiple.js‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import crypto from 'crypto'
44
import { fileURLToPath } from 'url'
55

66
import runHook from '../hooks.js'
7-
import { startWebServer, stopWebServer } from '../webServer.js'
7+
import WebServer from '../webServer.js'
88
import event from '../event.js'
99
import { createRuns } from './run-multiple/collection.js'
1010
import { clearString, replaceValueDeep } from '../utils.js'
@@ -68,7 +68,7 @@ export default async function (selectedRuns, options) {
6868
fail('No runs provided. Use --all option to run all configured runs')
6969
}
7070

71-
await startWebServer(config.webServer)
71+
await WebServer.startAll(config.webServer)
7272
await runHook(config.bootstrapAll, 'bootstrapAll')
7373

7474
event.emit(event.multiple.before, null)
@@ -112,7 +112,7 @@ export default async function (selectedRuns, options) {
112112
return childProcessesPromise.then(async () => {
113113
// fire hook
114114
await runHook(config.teardownAll, 'teardownAll')
115-
await stopWebServer()
115+
await WebServer.stopAll()
116116
event.emit(event.multiple.after, null)
117117
})
118118
}

‎lib/command/run-rerun.js‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { getConfig, getTestRoot, printError, createOutputDir } from './utils.js'
22
import Config from '../config.js'
33
import Codecept from '../rerun.js'
4-
import { startWebServer, stopWebServer } from '../webServer.js'
4+
import WebServer from '../webServer.js'
55

66
export default async function (test, options) {
77
// registering options globally to use in config
@@ -22,7 +22,7 @@ export default async function (test, options) {
2222

2323
try {
2424
await codecept.init(testRoot)
25-
await startWebServer(config.webServer)
25+
await WebServer.startAll(config.webServer)
2626
await codecept.bootstrap()
2727
codecept.loadTests(test)
2828
await codecept.run()
@@ -31,6 +31,6 @@ export default async function (test, options) {
3131
process.exitCode = 1
3232
} finally {
3333
await codecept.teardown()
34-
await stopWebServer()
34+
await WebServer.stopAll()
3535
}
3636
}

‎lib/command/run.js‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { getConfig, printError, getTestRoot, createOutputDir, autoExit } from '.
22
import Config from '../config.js'
33
import store from '../store.js'
44
import Codecept from '../codecept.js'
5-
import { startWebServer, stopWebServer } from '../webServer.js'
5+
import WebServer from '../webServer.js'
66

77
export default async function (test, options) {
88
// registering options globally to use in config
@@ -28,7 +28,7 @@ export default async function (test, options) {
2828

2929
try {
3030
await codecept.init(testRoot)
31-
if (!options.child) await startWebServer(config.webServer)
31+
if (!options.child) await WebServer.startAll(config.webServer)
3232
await codecept.bootstrap()
3333
codecept.loadTests(test)
3434

@@ -44,7 +44,7 @@ export default async function (test, options) {
4444
process.exitCode = 1
4545
} finally {
4646
await codecept.teardown()
47-
await stopWebServer()
47+
await WebServer.stopAll()
4848
await autoExit()
4949
}
5050
}

0 commit comments

Comments
 (0)