harpoon/lua/harpoon2/test/list_spec.lua

36 lines
941 B
Lua

local List = require("harpoon2.list")
local Config = require("harpoon2.config")
local eq = assert.are.same
describe("list", function()
it("decode", function()
local config = Config.merge_config({
foo = {
decode = function(item)
-- split item on :
local parts = vim.split(item, ":")
return {
value = parts,
context = nil,
}
end,
display = function(item)
return table.concat(item.value, "---")
end
}
})
local list_config = Config.get_config(config, "foo")
local list = List.decode(list_config, "foo", {"foo:bar", "baz:qux"})
local displayed = list:display()
eq(displayed, {
"foo---bar",
"baz---qux",
})
end)
end)