Skip to content

Commit 94f378c

Browse files
authored
feat(testing): add test for parse when error in args + config (#4866)
* chore: fmt cleanup * feat(parse): add test error w/config
1 parent e3e9f05 commit 94f378c

File tree

2 files changed

+19
-9
lines changed

2 files changed

+19
-9
lines changed

test/unit/node/cli.test.ts

+10
Original file line numberDiff line numberDiff line change
@@ -361,6 +361,16 @@ describe("parser", () => {
361361
"$argon2i$v=19$m=4096,t=3,p=1$0qr/o+0t00hsbjfqcksfdq$ofcm4rl6o+b7oxpua4qlxubypbbpsf+8l531u7p9hyy",
362362
})
363363
})
364+
it("should throw an error for invalid config values", async () => {
365+
const fakePath = "/fake-config-path"
366+
const expectedErrMsg = `error reading ${fakePath}: `
367+
368+
expect(() =>
369+
parse(["--foo"], {
370+
configFile: fakePath,
371+
}),
372+
).toThrowError(expectedErrMsg)
373+
})
364374
})
365375

366376
describe("cli", () => {

test/unit/node/update.test.ts

+9-9
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import * as http from "http"
21
import { logger } from "@coder/logger"
2+
import * as http from "http"
33
import { AddressInfo } from "net"
44
import * as path from "path"
55
import { SettingsProvider, UpdateSettings } from "../../../src/node/settings"
@@ -218,8 +218,8 @@ describe("update", () => {
218218
it("should reject if response has status code 500", async () => {
219219
if (isAddressInfo(_address)) {
220220
const mockURL = `http://${_address.address}:${_address.port}/reject-status-code`
221-
let provider = new UpdateProvider(mockURL, settings())
222-
let update = await provider.getUpdate(true)
221+
const provider = new UpdateProvider(mockURL, settings())
222+
const update = await provider.getUpdate(true)
223223

224224
expect(update.version).toBe("unknown")
225225
expect(logger.error).toHaveBeenCalled()
@@ -233,8 +233,8 @@ describe("update", () => {
233233
it("should reject if no location header provided", async () => {
234234
if (isAddressInfo(_address)) {
235235
const mockURL = `http://${_address.address}:${_address.port}/no-location-header`
236-
let provider = new UpdateProvider(mockURL, settings())
237-
let update = await provider.getUpdate(true)
236+
const provider = new UpdateProvider(mockURL, settings())
237+
const update = await provider.getUpdate(true)
238238

239239
expect(update.version).toBe("unknown")
240240
expect(logger.error).toHaveBeenCalled()
@@ -249,8 +249,8 @@ describe("update", () => {
249249
version = "4.1.1"
250250
if (isAddressInfo(_address)) {
251251
const mockURL = `http://${_address.address}:${_address.port}/with-location-header`
252-
let provider = new UpdateProvider(mockURL, settings())
253-
let update = await provider.getUpdate(true)
252+
const provider = new UpdateProvider(mockURL, settings())
253+
const update = await provider.getUpdate(true)
254254

255255
expect(logger.error).not.toHaveBeenCalled()
256256
expect(update.version).toBe("4.1.1")
@@ -260,8 +260,8 @@ describe("update", () => {
260260
it("should reject if more than 10 redirects", async () => {
261261
if (isAddressInfo(_address)) {
262262
const mockURL = `http://${_address.address}:${_address.port}/redirect/11`
263-
let provider = new UpdateProvider(mockURL, settings())
264-
let update = await provider.getUpdate(true)
263+
const provider = new UpdateProvider(mockURL, settings())
264+
const update = await provider.getUpdate(true)
265265

266266
expect(update.version).toBe("unknown")
267267
expect(logger.error).toHaveBeenCalled()

0 commit comments

Comments
 (0)