118 lines · 3.6 KB
package.path = table.concat({
  "./lua/?.lua",
  "./lua/?/init.lua",
  package.path,
}, ";")

local function assert_eq(actual, expected, message)
  if actual ~= expected then
    error((message or "assertion failed") .. ": expected " .. vim.inspect(expected) .. ", got " .. vim.inspect(actual))
  end
end

local function assert_truthy(value, message)
  if not value then
    error(message or "expected truthy value")
  end
end

local results = {}
local function test(name, fn)
  table.insert(results, { name = name, fn = fn })
end

local function reset_glaze()
  for _, module in ipairs({
    "glaze",
    "glaze.init",
    "glaze.runner",
    "glaze.checker",
    "glaze.view",
    "glaze.float",
    "glaze.text",
    "glaze.colors",
    "glaze.health",
  }) do
    package.loaded[module] = nil
  end

  for _, command in ipairs({ "Glaze", "GlazeUpdate", "GlazeInstall", "GlazeCheck" }) do
    pcall(vim.api.nvim_del_user_command, command)