describe('cp.telescope', function() local spec_helper = require('spec.spec_helper') before_each(function() spec_helper.setup() package.preload['telescope'] = function() return { register_extension = function(ext_config) return ext_config end, } end package.preload['telescope.pickers'] = function() return { new = function(_, _) return { find = function() end, } end, } end package.preload['telescope.finders'] = function() return { new_table = function(opts) return opts end, } end package.preload['telescope.config'] = function() return { values = { generic_sorter = function() return {} end, }, } end package.preload['telescope.actions'] = function() return { select_default = { replace = function() end, }, close = function() end, } end package.preload['telescope.actions.state'] = function() return { get_selected_entry = function() return nil end, } end end) after_each(function() spec_helper.teardown() end) describe('module loading', function() it('registers telescope extension without error', function() assert.has_no.errors(function() require('cp.pickers.telescope') end) end) it('returns module with platform_picker function', function() local telescope_cp = require('cp.pickers.telescope') assert.is_table(telescope_cp) assert.is_function(telescope_cp.platform_picker) end) end) end)