fix: logo 右半部分从 CODING 改为 CODE
去掉难以正确渲染的 N 和 G 字母,右半部分简化为 CODE(4 字母), 与左半部分 AIR 组合为 AIR CODE。
This commit is contained in:
50
packages/tui/test/plugin/runtime.test.ts
Normal file
50
packages/tui/test/plugin/runtime.test.ts
Normal file
@@ -0,0 +1,50 @@
|
||||
import { expect, test } from "bun:test"
|
||||
import { createPluginRuntime } from "../../src/plugin/runtime"
|
||||
|
||||
test("routes use the latest registration and restore previous registrations", () => {
|
||||
const runtime = createPluginRuntime()
|
||||
const first = () => "first"
|
||||
const second = () => "second"
|
||||
runtime.routes.register([{ name: "demo", render: first }])
|
||||
const dispose = runtime.routes.register([{ name: "demo", render: second }])
|
||||
|
||||
expect(runtime.routes.get("demo")).toBe(second)
|
||||
dispose()
|
||||
expect(runtime.routes.get("demo")).toBe(first)
|
||||
})
|
||||
|
||||
test("facade publishes and clears presentation state", async () => {
|
||||
const runtime = createPluginRuntime()
|
||||
runtime.update({
|
||||
commands: {
|
||||
async activate() {
|
||||
return true
|
||||
},
|
||||
async deactivate() {
|
||||
return true
|
||||
},
|
||||
async add() {
|
||||
return true
|
||||
},
|
||||
async install() {
|
||||
return { ok: true, dir: "/tmp", tui: true }
|
||||
},
|
||||
},
|
||||
status: [
|
||||
{
|
||||
id: "demo",
|
||||
source: "internal",
|
||||
spec: "demo",
|
||||
target: "demo",
|
||||
enabled: true,
|
||||
active: true,
|
||||
},
|
||||
],
|
||||
})
|
||||
|
||||
expect(await runtime.commands().activate("demo")).toBe(true)
|
||||
expect(runtime.status()).toHaveLength(1)
|
||||
runtime.clear()
|
||||
expect(await runtime.commands().activate("demo")).toBe(false)
|
||||
expect(runtime.status()).toEqual([])
|
||||
})
|
||||
Reference in New Issue
Block a user