'use strict' const assert = require('node:assert/strict') const path = require('node:path') const { spawnSync } = require('node:child_process') const test = require('node:test') const root = path.resolve(__dirname, '../..') test('user and author widgets render the reference state contract', () => { const result = spawnSync(process.env.PHP_BINARY || 'php', [path.join(__dirname, 'user-card-runtime-harness.php')], { cwd: root, encoding: 'utf8', }) assert.equal(result.status, 0, result.stderr || result.stdout) const data = JSON.parse(result.stdout) assert.match(data.guest, /^
/) assert.match(data.guest, /data-lazy-type="lazy_other"/) assert.match(data.guest, /alt="默认头像"/) assert.match(data.guest, /