summaryrefslogtreecommitdiff
path: root/lua/tests/automated
diff options
context:
space:
mode:
authorTJ DeVries <devries.timothyj@gmail.com>2020-12-21 16:03:48 -0500
committerGitHub <noreply@github.com>2020-12-21 16:03:48 -0500
commit2aa8bcb87898ed4f45d67c640fe1d6a60b184637 (patch)
tree2207ccb7546112fdc03700525e79c55ffaed7679 /lua/tests/automated
parent1e7ef41c704f027a989325c0171a852e8207ec24 (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.lua108
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)