28 lines
1.6 KiB
JavaScript
28 lines
1.6 KiB
JavaScript
import test from 'node:test'
|
|
import assert from 'node:assert/strict'
|
|
import { readFileSync } from 'node:fs'
|
|
|
|
const contract = JSON.parse(readFileSync(new URL('../contracts/language-world-public-routing.json', import.meta.url), 'utf8'))
|
|
const ui = readFileSync(new URL('../src/main.tsx', import.meta.url), 'utf8')
|
|
|
|
test('ordinary users return to a sovereign personal channel instead of belonging to an official domain', () => {
|
|
assert.equal(contract.user_channel_sovereignty.ordinary_user_belongs_to_official_domain, false)
|
|
assert.equal(contract.user_channel_sovereignty.home_entry, 'PERSONAL_CHANNEL')
|
|
assert.match(ui, /返回我的频道/)
|
|
assert.match(ui, /一人一频道/)
|
|
})
|
|
|
|
test('the four official domain boundaries and IceShuo fifth-domain sovereignty remain explicit', () => {
|
|
assert.equal(contract.official_domains.MAIN_DOMAIN.visibility, 'PUBLIC_SERVICE')
|
|
assert.deepEqual(contract.official_domains.BRANCH_DOMAIN.supply_chains, ['EXECUTABLE_MODULES', 'PERSONA_BRAINS_AND_SKILL_PACKAGES'])
|
|
assert.equal(contract.official_domains.ZERO_SENSE_DOMAIN.visibility, 'PRIVATE_HUMAN_CONTROL_TEAM_ONLY')
|
|
assert.equal(contract.official_domains.FIFTH_DOMAIN.owner, 'ICE-GL∞')
|
|
assert.equal(contract.official_domains.FIFTH_DOMAIN.reverse_entry_without_owner_permission, false)
|
|
})
|
|
|
|
test('the branch domain exposes modules and persona brain skills as distinct marketplaces', () => {
|
|
assert.match(ui, /功能模块商城/)
|
|
assert.match(ui, /人格大脑技能商城/)
|
|
assert.match(ui, /提示词人设冒充人格连续性/)
|
|
assert.equal(contract.shared_channel_collective.formal_product_name, 'UNDECIDED_DO_NOT_INVENT')
|
|
})
|