Files
telescope.nvim/lua/tests/automated/pickers/find_files_spec.lua
TJ DeVries 2aa8bcb878 feat: Add better highlighting and new CI abilities (#355)
* Revert "Revert "fix: Better highlights (#344)" (#350)"

This reverts commit 7950fc8ba0.

* better highlights take 2

* fixup

* install fd find for sameness

* add some debug output

* more deterministic

* better ci
2020-12-21 16:03:48 -05:00

109 lines
2.7 KiB
Lua

require('plenary.reload').reload_module('telescope')
local tester = require('telescope.pickers._tests')
describe('builtin.find_files', function()
it('should find the readme', function()
tester.run_file('find_files__readme')
end)
it('should not display devicons when disabled', function()
tester.run_string [[
tester.builtin_picker('find_files', 'README.md', {
post_typed = {
{ "> README.md", GetPrompt },
{ "> README.md", GetLastResult },
},
post_close = {
{ 'README.md', GetFile },
{ 'README.md', GetFile },
}
}, {
disable_devicons = true,
sorter = require('telescope.sorters').get_fzy_sorter(),
})
]]
end)
it('use devicons, if it has it when enabled', function()
if not pcall(require, 'nvim-web-devicons') then
return
end
tester.run_string [[
tester.builtin_picker('find_files', 'README.md', {
post_typed = {
{ "> README.md", GetPrompt },
{ ">  README.md", GetLastResult }
},
post_close = {
{ 'README.md', GetFile },
{ 'README.md', GetFile },
}
}, {
disable_devicons = false,
sorter = require('telescope.sorters').get_fzy_sorter(),
})
]]
end)
it('should find the readme, using lowercase', function()
tester.run_string [[
tester.builtin_picker('find_files', 'readme.md', {
post_close = {
{ 'README.md', GetFile },
}
})
]]
end)
it('should find the pickers.lua, using lowercase', function()
tester.run_string [[
tester.builtin_picker('find_files', 'pickers.lua', {
post_close = {
{ 'pickers.lua', GetFile },
}
})
]]
end)
it('should find the pickers.lua', function()
tester.run_string [[
tester.builtin_picker('find_files', 'pickers.lua', {
post_close = {
{ 'pickers.lua', GetFile },
{ 'pickers.lua', GetFile },
}
})
]]
end)
it('should be able to c-n the items', function()
tester.run_string [[
tester.builtin_picker('find_files', 'fixtures/file<c-p>', {
post_typed = {
{
{
" lua/tests/fixtures/file_abc.txt",
"> lua/tests/fixtures/file_a.txt",
}, function()
local res = GetResults()
return {
res[#res - 1],
res[#res],
}
end
},
},
post_close = {
{ 'file_abc.txt', GetFile },
},
}, {
sorter = require('telescope.sorters').get_fzy_sorter(),
disable_devicons = true,
})
]]
end)
end)