mirror of
https://github.com/Start9Labs/start-sdk.git
synced 2026-03-26 10:21:55 +00:00
43 lines
1.2 KiB
TypeScript
43 lines
1.2 KiB
TypeScript
import { getHostname } from "../util/getNetworkInterface"
|
|
import { splitCommand } from "../util/splitCommand"
|
|
|
|
describe("splitCommand ", () => {
|
|
const inputToExpected = [
|
|
["cat", ["cat"]],
|
|
[["cat"], ["cat"]],
|
|
[
|
|
["cat", "hello all my homies"],
|
|
["cat", "hello all my homies"],
|
|
],
|
|
["cat hello world", ["cat", "hello", "world"]],
|
|
["cat hello 'big world'", ["cat", "hello", "big world"]],
|
|
[`cat hello "big world"`, ["cat", "hello", "big world"]],
|
|
[
|
|
`cat hello "big world's are the greatest"`,
|
|
["cat", "hello", "big world's are the greatest"],
|
|
],
|
|
// Too many spaces
|
|
["cat ", ["cat"]],
|
|
[["cat "], ["cat "]],
|
|
[
|
|
["cat ", "hello all my homies "],
|
|
["cat ", "hello all my homies "],
|
|
],
|
|
["cat hello world ", ["cat", "hello", "world"]],
|
|
[
|
|
" cat hello 'big world' ",
|
|
["cat", "hello", "big world"],
|
|
],
|
|
[
|
|
` cat hello "big world" `,
|
|
["cat", "hello", "big world"],
|
|
],
|
|
]
|
|
|
|
for (const [input, expectValue] of inputToExpected) {
|
|
test(`should return ${expectValue} for ${input}`, () => {
|
|
expect(splitCommand(input as any)).toEqual(expectValue)
|
|
})
|
|
}
|
|
})
|