atagen

malice

public
Star0
Watch0
17723bb70856104761f7b2d9cba1e5f0d9100c0a
2
ssh://brewery@pls.lobotomise.me:33/atagen/malice.git

Blame: web/test/code.test.ts

df3c0f2b3da4atagen2026-10-22 13:07 UTC1
import assert from 'node:assert/strict';
df3c0f2b3da4atagen2026-10-22 13:07 UTC2
import { test } from 'node:test';
6d6a4c34bdc1atagen2026-10-24 06:51 UTC3
import { parseCode } from '../src/lib/code.ts';
df3c0f2b3da4atagen2026-10-22 13:07 UTC4
df3c0f2b3da4atagen2026-10-22 13:07 UTC5
test('splits inline code', () => {
df3c0f2b3da4atagen2026-10-22 13:07 UTC6
  assert.deepEqual(parseCode('run `ls -l` now'), [
df3c0f2b3da4atagen2026-10-22 13:07 UTC7
    { kind: 'text', text: 'run ' },
df3c0f2b3da4atagen2026-10-22 13:07 UTC8
    { kind: 'inline', text: 'ls -l' },
df3c0f2b3da4atagen2026-10-22 13:07 UTC9
    { kind: 'text', text: ' now' }
df3c0f2b3da4atagen2026-10-22 13:07 UTC10
  ]);
df3c0f2b3da4atagen2026-10-22 13:07 UTC11
});
df3c0f2b3da4atagen2026-10-22 13:07 UTC12
df3c0f2b3da4atagen2026-10-22 13:07 UTC13
test('parses fenced blocks with language', () => {
df3c0f2b3da4atagen2026-10-22 13:07 UTC14
  assert.deepEqual(parseCode('see\n```rust\nfn main() {}\n```\nok'), [
df3c0f2b3da4atagen2026-10-22 13:07 UTC15
    { kind: 'text', text: 'see\n' },
df3c0f2b3da4atagen2026-10-22 13:07 UTC16
    { kind: 'block', text: 'fn main() {}', lang: 'rust' },
df3c0f2b3da4atagen2026-10-22 13:07 UTC17
    { kind: 'text', text: 'ok' }
df3c0f2b3da4atagen2026-10-22 13:07 UTC18
  ]);
df3c0f2b3da4atagen2026-10-22 13:07 UTC19
});
df3c0f2b3da4atagen2026-10-22 13:07 UTC20
df3c0f2b3da4atagen2026-10-22 13:07 UTC21
test('backticks inside a block stay literal', () => {
df3c0f2b3da4atagen2026-10-22 13:07 UTC22
  assert.deepEqual(parseCode('```\na `b` c\n```'), [{ kind: 'block', text: 'a `b` c', lang: null }]);
df3c0f2b3da4atagen2026-10-22 13:07 UTC23
});
df3c0f2b3da4atagen2026-10-22 13:07 UTC24
df3c0f2b3da4atagen2026-10-22 13:07 UTC25
test('unclosed backtick is text', () => {
df3c0f2b3da4atagen2026-10-22 13:07 UTC26
  assert.deepEqual(parseCode('a ` b'), [{ kind: 'text', text: 'a ` b' }]);
df3c0f2b3da4atagen2026-10-22 13:07 UTC27
});