test: refactor tests to use new helper methods

This commit is contained in:
Steven Arcangeli 2025-01-24 15:41:27 -08:00
parent 57528bf9c5
commit 2f6ed70161
5 changed files with 22 additions and 33 deletions

View file

@ -8,8 +8,7 @@ a.describe("oil select", function()
end)
a.it("opens file under cursor", function()
oil.open()
test_util.wait_for_autocmd({ "User", pattern = "OilEnter" })
test_util.oil_open()
-- Go to the bottom, so the cursor is not on a directory
vim.cmd.normal({ args = { "G" } })
a.wrap(oil.select, 2)()
@ -18,8 +17,7 @@ a.describe("oil select", function()
end)
a.it("opens file in new tab", function()
oil.open()
test_util.wait_for_autocmd({ "User", pattern = "OilEnter" })
test_util.oil_open()
local tabpage = vim.api.nvim_get_current_tabpage()
a.wrap(oil.select, 2)({ tab = true })
assert.equals(2, #vim.api.nvim_list_tabpages())
@ -28,8 +26,7 @@ a.describe("oil select", function()
end)
a.it("opens file in new split", function()
oil.open()
test_util.wait_for_autocmd({ "User", pattern = "OilEnter" })
test_util.oil_open()
local winid = vim.api.nvim_get_current_win()
a.wrap(oil.select, 2)({ vertical = true })
assert.equals(1, #vim.api.nvim_list_tabpages())
@ -38,8 +35,7 @@ a.describe("oil select", function()
end)
a.it("opens multiple files in new tabs", function()
oil.open()
test_util.wait_for_autocmd({ "User", pattern = "OilEnter" })
test_util.oil_open()
vim.api.nvim_feedkeys("Vj", "x", true)
local tabpage = vim.api.nvim_get_current_tabpage()
a.wrap(oil.select, 2)({ tab = true })
@ -49,8 +45,7 @@ a.describe("oil select", function()
end)
a.it("opens multiple files in new splits", function()
oil.open()
test_util.wait_for_autocmd({ "User", pattern = "OilEnter" })
test_util.oil_open()
vim.api.nvim_feedkeys("Vj", "x", true)
local winid = vim.api.nvim_get_current_win()
a.wrap(oil.select, 2)({ vertical = true })
@ -63,8 +58,7 @@ a.describe("oil select", function()
a.it("same window", function()
vim.cmd.edit({ args = { "foo" } })
local bufnr = vim.api.nvim_get_current_buf()
oil.open()
test_util.wait_for_autocmd({ "User", pattern = "OilEnter" })
test_util.oil_open()
-- Go to the bottom, so the cursor is not on a directory
vim.cmd.normal({ args = { "G" } })
a.wrap(oil.select, 2)({ close = true })
@ -79,8 +73,7 @@ a.describe("oil select", function()
vim.cmd.edit({ args = { "foo" } })
local bufnr = vim.api.nvim_get_current_buf()
local winid = vim.api.nvim_get_current_win()
oil.open()
test_util.wait_for_autocmd({ "User", pattern = "OilEnter" })
test_util.oil_open()
a.wrap(oil.select, 2)({ vertical = true, close = true })
assert.equals(2, #vim.api.nvim_tabpage_list_wins(0))
assert.equals(bufnr, vim.api.nvim_win_get_buf(winid))
@ -90,8 +83,7 @@ a.describe("oil select", function()
vim.cmd.edit({ args = { "foo" } })
local bufnr = vim.api.nvim_get_current_buf()
local tabpage = vim.api.nvim_get_current_tabpage()
oil.open()
test_util.wait_for_autocmd({ "User", pattern = "OilEnter" })
test_util.oil_open()
a.wrap(oil.select, 2)({ tab = true, close = true })
assert.equals(1, #vim.api.nvim_tabpage_list_wins(0))
assert.equals(2, #vim.api.nvim_list_tabpages())