33 lines
815 B
Lua
33 lines
815 B
Lua
local assert_eq = require("helpers").assert_eq
|
|
local td = require("tiny-debugger")
|
|
|
|
local function has_buf_map(key)
|
|
for _, m in ipairs(vim.api.nvim_buf_get_keymap(0, "n")) do
|
|
if m.lhs == key then return true end
|
|
end
|
|
return false
|
|
end
|
|
|
|
-- starts inactive
|
|
assert_eq(td.active(), false, "starts inactive")
|
|
|
|
-- toggle enters debug mode
|
|
td.toggle()
|
|
assert_eq(td.active(), true, "active after toggle")
|
|
|
|
-- keymaps are set
|
|
for _, key in ipairs({ "c", "s", "d", "r", "q" }) do
|
|
assert_eq(has_buf_map(key), true, key .. " key mapped")
|
|
end
|
|
|
|
-- toggle exits debug mode
|
|
td.toggle()
|
|
assert_eq(td.active(), false, "inactive after second toggle")
|
|
|
|
-- keymaps are removed
|
|
for _, key in ipairs({ "c", "s", "d", "r", "q" }) do
|
|
assert_eq(has_buf_map(key), false, key .. " key removed")
|
|
end
|
|
|
|
print("ALL MODE TESTS PASSED")
|