@@ -34,12 +34,29 @@ describe("scripts/qa-lab-up", () => {
|
34 | 34 | ); |
35 | 35 | }); |
36 | 36 | |
| 37 | +it("accepts the maximum TCP port before loading the Docker runtime", async () => { |
| 38 | +const runQaDockerUpCommand = vi.fn(async () => {}); |
| 39 | +const loadRuntime = vi.fn(async () => ({ runQaDockerUpCommand })); |
| 40 | + |
| 41 | +await expect( |
| 42 | +qaLabUpTesting.runQaLabUp(["--gateway-port", "65535", "--qa-lab-port", "65535"], { |
| 43 | + loadRuntime, |
| 44 | +}), |
| 45 | +).resolves.toBe(0); |
| 46 | + |
| 47 | +expect(runQaDockerUpCommand).toHaveBeenCalledWith( |
| 48 | +expect.objectContaining({ gatewayPort: 65535, qaLabPort: 65535 }), |
| 49 | +); |
| 50 | +}); |
| 51 | + |
37 | 52 | it.each([ |
38 | 53 | [["--gateway-port", "1.5"], "--gateway-port must be a positive integer."], |
39 | 54 | [["--gateway-port", "0x1000"], "--gateway-port must be a positive integer."], |
40 | 55 | [["--gateway-port", "0"], "--gateway-port must be a positive integer."], |
| 56 | +[["--gateway-port", "65536"], "--gateway-port must be a TCP port from 1 to 65535."], |
41 | 57 | [["--qa-lab-port", "1e4"], "--qa-lab-port must be a positive integer."], |
42 | | -])("rejects non-decimal positive integer ports: %j", async (args, errorMessage) => { |
| 58 | +[["--qa-lab-port", "65536"], "--qa-lab-port must be a TCP port from 1 to 65535."], |
| 59 | +])("rejects invalid TCP ports: %j", async (args, errorMessage) => { |
43 | 60 | const loadRuntime = vi.fn(async () => ({ runQaDockerUpCommand: vi.fn(async () => {}) })); |
44 | 61 | |
45 | 62 | await expect(qaLabUpTesting.runQaLabUp(args, { loadRuntime })).rejects.toThrow(errorMessage); |
|