Files
html-transform/test/config.test.js
T
skytek_xinliang 65b72b82cb feat: renew mvp
2026-05-04 17:36:36 +08:00

24 lines
796 B
JavaScript

import test from 'node:test'
import assert from 'node:assert/strict'
import { mkdtemp, writeFile } from 'node:fs/promises'
import { join } from 'node:path'
import { tmpdir } from 'node:os'
import { loadConfig } from '../src/lib/config.js'
test('loadConfig supports ht.config.ts defineConfig shape', async () => {
const cwd = await mkdtemp(join(tmpdir(), 'ht-config-'))
await writeFile(join(cwd, 'ht.config.ts'), `
import { defineConfig } from 'html-transform'
export default defineConfig({
prototype: './proto',
vision: { captureStates: ['default'] }
})
`)
const config = await loadConfig(cwd)
assert.equal(config.prototypeDir, join(cwd, 'proto'))
assert.equal(config.htDir, join(cwd, '.ht'))
assert.deepEqual(config.vision.captureStates, ['default'])
})