mirror of
https://github.com/openclaw/openclaw.git
synced 2026-04-21 06:02:13 +00:00
refactor: move browser tests into plugin
This commit is contained in:
@@ -0,0 +1,30 @@
|
||||
import { describe, expect, it } from "vitest";
|
||||
import { readFields } from "./shared.js";
|
||||
|
||||
describe("readFields", () => {
|
||||
it.each([
|
||||
{
|
||||
name: "keeps explicit type",
|
||||
fields: '[{"ref":"6","type":"textbox","value":"hello"}]',
|
||||
expected: [{ ref: "6", type: "textbox", value: "hello" }],
|
||||
},
|
||||
{
|
||||
name: "defaults missing type to text",
|
||||
fields: '[{"ref":"7","value":"world"}]',
|
||||
expected: [{ ref: "7", type: "text", value: "world" }],
|
||||
},
|
||||
{
|
||||
name: "defaults blank type to text",
|
||||
fields: '[{"ref":"8","type":" ","value":"blank"}]',
|
||||
expected: [{ ref: "8", type: "text", value: "blank" }],
|
||||
},
|
||||
])("$name", async ({ fields, expected }) => {
|
||||
await expect(readFields({ fields })).resolves.toEqual(expected);
|
||||
});
|
||||
|
||||
it("requires ref", async () => {
|
||||
await expect(readFields({ fields: '[{"type":"textbox","value":"world"}]' })).rejects.toThrow(
|
||||
"fields[0] must include ref",
|
||||
);
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user