diff options
| author | William Boman <william@redwill.se> | 2022-04-18 21:40:10 +0200 |
|---|---|---|
| committer | William Boman <william@redwill.se> | 2022-04-18 21:40:43 +0200 |
| commit | e68ac4aa2485a378bca1e43e8e812c1ac3afe5b3 (patch) | |
| tree | 9d95e5f19e75370819182f96d0ffb685da8585f3 /tests/core/spawn_spec.lua | |
| parent | fix(spawn): recursively parse arglist (#610) (diff) | |
| download | mason-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
Diffstat (limited to 'tests/core/spawn_spec.lua')
| -rw-r--r-- | tests/core/spawn_spec.lua | 17 |
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) ) |
