18 lines
480 B
TypeScript
18 lines
480 B
TypeScript
|
|
import { describe, it, expect } from "bun:test"
|
||
|
|
import packageJson from "../../package.json" with { type: "json" }
|
||
|
|
|
||
|
|
describe("CLI version", () => {
|
||
|
|
it("reads version from package.json as valid semver", () => {
|
||
|
|
//#given
|
||
|
|
const semverRegex = /^\d+\.\d+\.\d+(-[\w.]+)?$/
|
||
|
|
|
||
|
|
//#when
|
||
|
|
const version = packageJson.version
|
||
|
|
|
||
|
|
//#then
|
||
|
|
expect(version).toMatch(semverRegex)
|
||
|
|
expect(typeof version).toBe("string")
|
||
|
|
expect(version.length).toBeGreaterThan(0)
|
||
|
|
})
|
||
|
|
})
|