Solution 0x2a7b6a284a867d4e10849050698c3956c5f7840a3bc29190fc7798287e6da0b9
All checks were successful
elffuss/validation Validation passed

T2T-Item: 0x2a7b6a284a867d4e10849050698c3956c5f7840a3bc29190fc7798287e6da0b9
T2T-Issue: 0xce1f03063035e40185e7b2778dce2cf95081649b1257ecb171218cf78a9dda3c
This commit is contained in:
2026-10-02 06:52:45 +00:00
committed by elffuss-bot
parent 42a4a9a67c
commit 00c12febbe
3 changed files with 47 additions and 2 deletions

View File

@@ -0,0 +1,24 @@
{
"schema": "elffuss-t2t/criteria@2",
"issue": 5,
"criteria": [
{
"index": 1,
"tests": [
"tests/acceptance/5/criteria.test.js::criterion 1"
]
},
{
"index": 2,
"tests": [
"tests/acceptance/5/criteria.test.js::criterion 2"
]
},
{
"index": 3,
"tests": [
"tests/acceptance/5/criteria.test.js::criterion 3"
]
}
]
}

View File

@@ -0,0 +1,20 @@
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" }`.
assert.deepEqual(mod.parseSkill("---\r\nname: demo\r\ndescription: x\r\n---\r\nBody"), { name: "demo", description: "x", content: "Body" })
})
test('criterion 2', () => {
// `parseSkill("---\nname: demo\ndescription: x\n---\nBody")` returns `{ name: "demo", description: "x", content: "Body" }`.
assert.deepEqual(mod.parseSkill("---\nname: demo\ndescription: x\n---\nBody"), { name: "demo", description: "x", content: "Body" })
})
test('criterion 3', () => {
// `parseSkill("Body only", "fallback")` returns `{ name: "fallback", description: "", content: "Body only" }`.
assert.deepEqual(mod.parseSkill("Body only", "fallback"), { name: "fallback", description: "", content: "Body only" })
})