Files
code/tests/acceptance/11/criteria.test.js
082ae053d1230072f2fc61d3e9aa22ff017b9f30 48c64d0b46
All checks were successful
elffuss/validation Validation passed
Solution 0x9f38af9befefbb710877f338f275274ecc1cd75e8040c5af0966b18130d42063
T2T-Item: 0x9f38af9befefbb710877f338f275274ecc1cd75e8040c5af0966b18130d42063
T2T-Issue: 0x33958ef2cc4d93a93649833be3a29f2b76bbd4080db691cff2473389671a252e
2026-10-02 08:57:31 +00:00

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" })
})