From fc9e64a0ad7ac736a437c67fdb47970133c0420e Mon Sep 17 00:00:00 2001 From: delphinus Date: Fri, 3 Jan 2025 23:20:05 +0900 Subject: [PATCH] test: add tests for resume picker: select_pos --- lua/tests/automated/pickers/resume_spec.lua | 12 +++++++ lua/tests/pickers/resume__select_pos.lua | 38 +++++++++++++++++++++ 2 files changed, 50 insertions(+) create mode 100644 lua/tests/automated/pickers/resume_spec.lua create mode 100644 lua/tests/pickers/resume__select_pos.lua diff --git a/lua/tests/automated/pickers/resume_spec.lua b/lua/tests/automated/pickers/resume_spec.lua new file mode 100644 index 0000000..74456c2 --- /dev/null +++ b/lua/tests/automated/pickers/resume_spec.lua @@ -0,0 +1,12 @@ +-- Just skip on mac, it has flaky CI for some reason +if vim.fn.has "mac" == 1 or require("telescope.utils").iswin then + return +end + +local tester = require "telescope.testharness" + +describe("builtin.resume", function() + it("should select and open the file", function() + tester.run_file "resume__select_pos" + end) +end) diff --git a/lua/tests/pickers/resume__select_pos.lua b/lua/tests/pickers/resume__select_pos.lua new file mode 100644 index 0000000..77233aa --- /dev/null +++ b/lua/tests/pickers/resume__select_pos.lua @@ -0,0 +1,38 @@ +local helper = require "telescope.testharness.helpers" +local runner = require "telescope.testharness.runner" + +runner.picker("find_files", ".md", { + post_close = { + { "README.md", helper.get_file }, + }, +}) + +runner.picker("resume", "", { + post_close = { + { "developers.md", helper.get_file }, + }, +}, { select_pos = 1 }) + +runner.picker("resume", "", { + post_close = { + { "CONTRIBUTING.md", helper.get_file }, + }, +}, { select_pos = 1 }) + +runner.picker("resume", "", { + post_close = { + { "developers.md", helper.get_file }, + }, +}, { select_pos = -1 }) + +runner.picker("resume", "", { + post_close = { + { "README.md", helper.get_file }, + }, +}, { select_pos = -1 }) + +runner.picker("resume", "", { + post_close = { + { "CONTRIBUTING.md", helper.get_file }, + }, +}, { select_pos = 2 })