diff options
| author | TJ DeVries <devries.timothyj@gmail.com> | 2020-12-21 16:03:48 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-12-21 16:03:48 -0500 |
| commit | 2aa8bcb87898ed4f45d67c640fe1d6a60b184637 (patch) | |
| tree | 2207ccb7546112fdc03700525e79c55ffaed7679 /lua/tests/automated | |
| parent | 1e7ef41c704f027a989325c0171a852e8207ec24 (diff) | |
feat: Add better highlighting and new CI abilities (#355)
* Revert "Revert "fix: Better highlights (#344)" (#350)"
This reverts commit 7950fc8ba0accfcf6c540c7810feee646281fd8a.
* better highlights take 2
* fixup
* install fd find for sameness
* add some debug output
* more deterministic
* better ci
Diffstat (limited to 'lua/tests/automated')
| -rw-r--r-- | lua/tests/automated/pickers/find_files_spec.lua | 108 |
1 files changed, 108 insertions, 0 deletions
diff --git a/lua/tests/automated/pickers/find_files_spec.lua b/lua/tests/automated/pickers/find_files_spec.lua new file mode 100644 index 0000000..6035075 --- /dev/null +++ b/lua/tests/automated/pickers/find_files_spec.lua @@ -0,0 +1,108 @@ +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) |
