Luigit
repositories / dotfiles

dotfiles

bugabingas dorkfiles

owned by admin

neovim/tests/bugabinga/cmdline/init_spec.lua

Raw
describe('init.setup', function()
  before_each(function()
    package.loaded['bugabinga.cmdline'] = nil
    package.loaded['bugabinga.cmdline.state'] = nil
    package.loaded['bugabinga.cmdline.format'] = nil
    package.loaded['bugabinga.cmdline.position'] = nil
    package.loaded['bugabinga.cmdline.cursor'] = nil
    package.loaded['bugabinga.cmdline.render'] = nil
    package.loaded['bugabinga.cmdline.popupmenu'] = nil
  end)

  after_each(function()
    if BugabingaCmdline then
      BugabingaCmdline.disable()
    end
  end)

  it('module loads without error', function()
    local ok = pcall(function()
      require 'bugabinga.cmdline'
    end)
    assert.is_true(ok)
  end)
end)

describe('init.disable', function()
  before_each(function()
    package.loaded['bugabinga.cmdline'] = nil
    package.loaded['bugabinga.cmdline.state'] = nil
    package.loaded['bugabinga.cmdline.format'] = nil
    package.loaded['bugabinga.cmdline.position'] = nil
    package.loaded['bugabinga.cmdline.cursor'] = nil
    package.loaded['bugabinga.cmdline.render'] = nil
    package.loaded['bugabinga.cmdline.popupmenu'] = nil
  end)

  after_each(function()
    if BugabingaCmdline then
      BugabingaCmdline.disable()
    end
  end)

  it('disable is callable', function()
    require 'bugabinga.cmdline'
    assert.is_true(pcall(BugabingaCmdline.disable))
  end)
end)