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)