Solution 0x9f38af9befefbb710877f338f275274ecc1cd75e8040c5af0966b18130d42063
All checks were successful
elffuss/validation Validation passed
All checks were successful
elffuss/validation Validation passed
T2T-Item: 0x9f38af9befefbb710877f338f275274ecc1cd75e8040c5af0966b18130d42063 T2T-Issue: 0x33958ef2cc4d93a93649833be3a29f2b76bbd4080db691cff2473389671a252e
This commit is contained in:
12
tests/acceptance/11/CRITERIA.json
Normal file
12
tests/acceptance/11/CRITERIA.json
Normal file
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"schema": "elffuss-t2t/criteria@2",
|
||||
"issue": 11,
|
||||
"criteria": [
|
||||
{
|
||||
"index": 1,
|
||||
"tests": [
|
||||
"tests/acceptance/11/criteria.test.js::criterion 1"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
14
tests/acceptance/11/criteria.test.js
Normal file
14
tests/acceptance/11/criteria.test.js
Normal file
@@ -0,0 +1,14 @@
|
||||
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" })
|
||||
})
|
||||
Reference in New Issue
Block a user