Implement ale.queue for calling ale#Queue in Lua

This commit is contained in:
w0rp
2025-03-22 01:10:11 +00:00
parent db43854ca3
commit 26ffb9dfa3
3 changed files with 61 additions and 4 deletions

View File

@@ -0,0 +1,40 @@
local eq = assert.are.same
local ale = require("ale")
describe("ale.queue", function()
local queue_calls
setup(function()
_G.vim = {
fn = {
["ale#Queue"] = function(...)
table.insert(queue_calls, {...})
end,
},
}
end)
teardown(function()
_G.vim = nil
end)
before_each(function()
queue_calls = {}
end)
it("should call ale#Queue with the right arguments", function()
ale.queue(0)
ale.queue(0, "")
ale.queue(123, "lint_file")
ale.queue(0, "", 42)
ale.queue(123, "lint_file", 42)
eq({
{0, nil, nil},
{0, "", nil},
{123, "lint_file", nil},
{0, "", 42},
{123, "lint_file", 42},
}, queue_calls)
end)
end)