Add hold and special inputs to combos
All checks were successful
Deploy Sokko G / deploy (push) Successful in 6s
All checks were successful
Deploy Sokko G / deploy (push) Successful in 6s
This commit is contained in:
parent
9b72f4934c
commit
1a35dcae7b
15 changed files with 575 additions and 26 deletions
|
|
@ -257,7 +257,7 @@ test("combos storage normalizes devices, steps and compact export ids", () => {
|
|||
id: "rootCombo",
|
||||
name: "Root",
|
||||
device: "switch",
|
||||
inputs: [[{ kind: "button", value: "triangle" }]]
|
||||
inputs: [[{ kind: "button", value: "triangle", hold: true }]]
|
||||
},
|
||||
{
|
||||
id: "combo1",
|
||||
|
|
@ -267,7 +267,8 @@ test("combos storage normalizes devices, steps and compact export ids", () => {
|
|||
inputs: [
|
||||
[
|
||||
{ kind: "direction", value: "down" },
|
||||
{ kind: "button", value: "cross" },
|
||||
{ kind: "button", value: "cross", hold: false, holdMs: 2000.4 },
|
||||
{ kind: "button", value: "circle", holdMs: 100 },
|
||||
{ kind: "bad", value: "ignored" }
|
||||
],
|
||||
[],
|
||||
|
|
@ -281,6 +282,7 @@ test("combos storage normalizes devices, steps and compact export ids", () => {
|
|||
assert.equal(normalized.device, "playstation");
|
||||
assert.equal(normalized.combos.length, 2);
|
||||
assert.equal(normalized.combos[0].device, "switch");
|
||||
assert.equal(normalized.combos[0].inputs[0][0].hold, true);
|
||||
assert.equal(normalized.combos[1].category.length, 80);
|
||||
assert.equal(normalized.combos[1].name.length, 80);
|
||||
assert.equal("note" in normalized.combos[1], false);
|
||||
|
|
@ -289,7 +291,8 @@ test("combos storage normalizes devices, steps and compact export ids", () => {
|
|||
assert.deepEqual(normalized.combos[1].inputs, [
|
||||
[
|
||||
{ kind: "direction", value: "down" },
|
||||
{ kind: "button", value: "cross" }
|
||||
{ kind: "button", value: "cross", hold: true, holdMs: 2000 },
|
||||
{ kind: "button", value: "circle" }
|
||||
],
|
||||
[{ kind: "key", value: "space" }]
|
||||
]);
|
||||
|
|
@ -300,9 +303,12 @@ test("combos storage normalizes devices, steps and compact export ids", () => {
|
|||
assert.deepEqual(compact.collapsedCategories, [longText.slice(0, 80)]);
|
||||
assert.equal(compact.combos[0].id, "rootCombo");
|
||||
assert.equal(compact.combos[0].device, "switch");
|
||||
assert.equal(compact.combos[0].inputs[0][0].hold, true);
|
||||
assert.equal(compact.combos[1].device, "n64");
|
||||
assert.equal(compact.combos[1].id, "combo1");
|
||||
assert.equal(compact.combos[1].category.length, 80);
|
||||
assert.equal(compact.combos[1].inputs[0][1].holdMs, 2000);
|
||||
assert.equal(compact.combos[1].inputs[0][1].hold, true);
|
||||
|
||||
const exported = createToolboxExportPayload(
|
||||
{ id: "toolbox1", name: "Combos", modules: [{ id: "module1", type: "combos" }], updatedAt: "2026-01-01T00:00:00.000Z" },
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue