Files
turbo-debug.nvim/tests/test_mode.lua
T

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")