Formatting
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
import { describe, it, expect } from "vitest"
|
||||
import { describe, it, expect } from "vitest";
|
||||
|
||||
import { convertArgsToObject } from "../../src/cli/arguments";
|
||||
|
||||
@@ -11,45 +11,59 @@ const testCases = [
|
||||
},
|
||||
},
|
||||
{
|
||||
input: ['-var-requested-satohis', '1000', '-role', 'receiver'],
|
||||
input: ["-var-requested-satohis", "1000", "-role", "receiver"],
|
||||
expected: {
|
||||
args: [],
|
||||
options: { "varRequestedSatohis": "1000", role: "receiver" },
|
||||
options: { varRequestedSatohis: "1000", role: "receiver" },
|
||||
},
|
||||
},
|
||||
{
|
||||
input: ['-o', 'output.json', '-var-requested-satohis', '1000', '-role', 'receiver'],
|
||||
input: [
|
||||
"-o",
|
||||
"output.json",
|
||||
"-var-requested-satohis",
|
||||
"1000",
|
||||
"-role",
|
||||
"receiver",
|
||||
],
|
||||
expected: {
|
||||
args: [],
|
||||
options: { output: "output.json", "varRequestedSatohis": "1000", role: "receiver" },
|
||||
options: {
|
||||
output: "output.json",
|
||||
varRequestedSatohis: "1000",
|
||||
role: "receiver",
|
||||
},
|
||||
},
|
||||
},
|
||||
{
|
||||
input: ['mnemonic', 'create', 'page', 'pencil', '-v', '-o', 'mnemonic.txt'],
|
||||
input: ["mnemonic", "create", "page", "pencil", "-v", "-o", "mnemonic.txt"],
|
||||
expected: {
|
||||
args: ['mnemonic', 'create', 'page', 'pencil'],
|
||||
args: ["mnemonic", "create", "page", "pencil"],
|
||||
options: { verbose: "true", output: "mnemonic.txt" },
|
||||
},
|
||||
},
|
||||
{
|
||||
input: ['-v', 'invitation', 'list', '-m', 'mnemonicFile'],
|
||||
input: ["-v", "invitation", "list", "-m", "mnemonicFile"],
|
||||
expected: {
|
||||
args: ['invitation', 'list'],
|
||||
args: ["invitation", "list"],
|
||||
options: { verbose: "true", mnemonicFile: "mnemonicFile" },
|
||||
},
|
||||
},
|
||||
{
|
||||
input: ['--help', 'template', 'import', 'template.json'],
|
||||
input: ["--help", "template", "import", "template.json"],
|
||||
expected: {
|
||||
args: ['template', 'import', 'template.json'],
|
||||
args: ["template", "import", "template.json"],
|
||||
options: { help: "true" },
|
||||
},
|
||||
},
|
||||
];
|
||||
|
||||
describe("convertArgsToObject", () => {
|
||||
it.each(testCases)("should split positional args from options", ({ input, expected }) => {
|
||||
const result = convertArgsToObject(input);
|
||||
expect(result).toEqual(expected);
|
||||
});
|
||||
});
|
||||
it.each(testCases)(
|
||||
"should split positional args from options",
|
||||
({ input, expected }) => {
|
||||
const result = convertArgsToObject(input);
|
||||
expect(result).toEqual(expected);
|
||||
},
|
||||
);
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user