All checks were successful
elffuss/validation Validation passed
T2T-Item: 0x9f38af9befefbb710877f338f275274ecc1cd75e8040c5af0966b18130d42063 T2T-Issue: 0x33958ef2cc4d93a93649833be3a29f2b76bbd4080db691cff2473389671a252e
15 lines
957 B
JavaScript
15 lines
957 B
JavaScript
import { test } from 'node:test'
|
|
import assert from 'node:assert/strict'
|
|
import { readFileSync } from 'node:fs'
|
|
import * as mod from '../../../web/js/skills.js' // the code under test: call it as mod.<name>(...)
|
|
const source = readFileSync(new URL('../../../web/js/skills.js', import.meta.url), 'utf8') // the text of web/js/skills.js, for a criterion about how the file is written
|
|
|
|
test('criterion 1', () => {
|
|
// `parseSkill("---\r\nname: demo\r\ndescription: x\r\n---\r\nBody")` returns `{ name: "demo", description: "x", content: "Body" }`, and still returns `{ name: "fallback", description: "", content: "Body only" }`
|
|
const result1 = mod.parseSkill("---\r\nname: demo\r\ndescription: x\r\n---\r\nBody")
|
|
assert.deepStrictEqual(result1, { name: "demo", description: "x", content: "Body" })
|
|
|
|
const result2 = mod.parseSkill("Body only", "fallback")
|
|
assert.deepStrictEqual(result2, { name: "fallback", description: "", content: "Body only" })
|
|
})
|