aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWilliam Boman <william@redwill.se>2022-04-18 21:40:10 +0200
committerWilliam Boman <william@redwill.se>2022-04-18 21:40:43 +0200
commite68ac4aa2485a378bca1e43e8e812c1ac3afe5b3 (patch)
tree9d95e5f19e75370819182f96d0ffb685da8585f3
parentfix(spawn): recursively parse arglist (#610) (diff)
downloadmason-e68ac4aa2485a378bca1e43e8e812c1ac3afe5b3.tar
mason-e68ac4aa2485a378bca1e43e8e812c1ac3afe5b3.tar.gz
mason-e68ac4aa2485a378bca1e43e8e812c1ac3afe5b3.tar.bz2
mason-e68ac4aa2485a378bca1e43e8e812c1ac3afe5b3.tar.lz
mason-e68ac4aa2485a378bca1e43e8e812c1ac3afe5b3.tar.xz
mason-e68ac4aa2485a378bca1e43e8e812c1ac3afe5b3.tar.zst
mason-e68ac4aa2485a378bca1e43e8e812c1ac3afe5b3.zip
tests: capture and assert process.spawn() arguments
-rw-r--r--tests/core/spawn_spec.lua17
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/core/spawn_spec.lua b/tests/core/spawn_spec.lua
index be23a4ff..eec14c30 100644
--- a/tests/core/spawn_spec.lua
+++ b/tests/core/spawn_spec.lua
@@ -51,6 +51,7 @@ describe("async spawn", function()
it(
"should ignore vim.NIL args",
async_test(function()
+ spy.on(process, "spawn")
local result = spawn.bash {
vim.NIL,
spawn._when(true, "-c"),
@@ -64,6 +65,22 @@ describe("async spawn", function()
assert.is_true(result:is_success())
assert.equals("Hello world\n", result:get_or_nil().stdout)
assert.equals("", result:get_or_nil().stderr)
+ assert.spy(process.spawn).was_called(1)
+ assert.spy(process.spawn).was_called_with(
+ "bash",
+ match.tbl_containing {
+ stdio_sink = match.tbl_containing {
+ stdout = match.is_function(),
+ stderr = match.is_function(),
+ },
+ env = match.tbl_containing { "VAR=world" },
+ args = match.tbl_containing {
+ "-c",
+ 'echo "Hello $VAR"',
+ },
+ },
+ match.is_function()
+ )
end)
)