Summary: Right now we are using a custom test runner. This move the suite over to busted, this will make things much more maintainable going forward. The two main reasons for moving are. 1) The custom runner as some bugs, when running assertions we are not getting the correct results. 2) All of the busted mocking features. We can use spy and mock, this will allow us to remove the nvim_mock. This file is not amazing and confuses the lsp often. Test Plan: CI
28 lines
754 B
Lua
28 lines
754 B
Lua
local utils = require "ivy.utils"
|
|
local line_action = utils.line_action()
|
|
|
|
describe("utils line_action", function()
|
|
before_each(function()
|
|
spy.on(vim, "cmd")
|
|
end)
|
|
|
|
it("will run the line command", function()
|
|
line_action " 4: Some text"
|
|
|
|
assert.is_equal(#vim.cmd.calls, 1, "The `vim.cmd` function should be called once")
|
|
assert.spy(vim.cmd).was_called_with "4"
|
|
end)
|
|
|
|
it("will run with more numbers", function()
|
|
line_action " 44: Some text"
|
|
|
|
assert.is_equal(#vim.cmd.calls, 1, "The `vim.cmd` function should be called once")
|
|
assert.spy(vim.cmd).was_called_with "44"
|
|
end)
|
|
|
|
it("dose not run any action if no line is found", function()
|
|
line_action "Some text"
|
|
|
|
assert.spy(vim.cmd).was_not_called()
|
|
end)
|
|
end)
|