49 lines
1.0 KiB
TypeScript
49 lines
1.0 KiB
TypeScript
|
|
import { describe, it, expect, beforeEach, afterEach } from "bun:test"
|
||
|
|
import { status } from "./status"
|
||
|
|
|
||
|
|
describe("status command", () => {
|
||
|
|
beforeEach(() => {
|
||
|
|
// setup
|
||
|
|
})
|
||
|
|
|
||
|
|
afterEach(() => {
|
||
|
|
// cleanup
|
||
|
|
})
|
||
|
|
|
||
|
|
it("returns success code when checking status for specific server", async () => {
|
||
|
|
// given
|
||
|
|
const serverName = "test-server"
|
||
|
|
|
||
|
|
// when
|
||
|
|
const exitCode = await status(serverName)
|
||
|
|
|
||
|
|
// then
|
||
|
|
expect(typeof exitCode).toBe("number")
|
||
|
|
expect(exitCode).toBe(0)
|
||
|
|
})
|
||
|
|
|
||
|
|
it("returns success code when checking status for all servers", async () => {
|
||
|
|
// given
|
||
|
|
const serverName = undefined
|
||
|
|
|
||
|
|
// when
|
||
|
|
const exitCode = await status(serverName)
|
||
|
|
|
||
|
|
// then
|
||
|
|
expect(typeof exitCode).toBe("number")
|
||
|
|
expect(exitCode).toBe(0)
|
||
|
|
})
|
||
|
|
|
||
|
|
it("handles non-existent server gracefully", async () => {
|
||
|
|
// given
|
||
|
|
const serverName = "non-existent-server"
|
||
|
|
|
||
|
|
// when
|
||
|
|
const exitCode = await status(serverName)
|
||
|
|
|
||
|
|
// then
|
||
|
|
expect(typeof exitCode).toBe("number")
|
||
|
|
expect(exitCode).toBe(0)
|
||
|
|
})
|
||
|
|
})
|