Meh I'll figure out submodules later

This commit is contained in:
mustard 2025-09-16 01:01:02 +02:00
parent 4ca9d44a90
commit 8cb281f436
352 changed files with 66107 additions and 0 deletions

View file

@ -0,0 +1,28 @@
local Job = require "plenary.job"
describe("Job Validation", function()
it("does not require command when called with array method", function()
local ok, j = pcall(Job.new, Job, { "ls" })
assert(ok, "Accepts positional arguments")
assert(j.command == "ls")
end)
it("cannot use command and array syntax", function()
local ok = pcall(Job.new, Job, { "ls", command = "ls" })
assert(not ok, "cannot use command and array syntax")
end)
it("can parse command and args from array syntax", function()
local ok, j = pcall(Job.new, Job, { "ls", "-al" })
assert(ok, "Accepts positional arguments")
assert(j.command == "ls")
assert.are.same({ "-al" }, j.args)
end)
it("can parse command and multiple args from array syntax", function()
local ok, j = pcall(Job.new, Job, { "ls", "-al", "~" })
assert(ok, "Accepts positional arguments")
assert(j.command == "ls")
assert.are.same({ "-al", "~" }, j.args)
end)
end)