hololake-system-architecture/product-source/hololake-native-desktop/scripts/language-world-public-routing.test.mjs

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')
})