Skip to content

Commit 1d1517a

Browse files
authored
feat: add a.pending. (#451)
This enables me to do `:1,$ s/it/penging/g` to test a single test when both `a.it` and `it` appear in the test file.
1 parent d430ded commit 1d1517a

4 files changed

Lines changed: 15 additions & 2 deletions

File tree

.luacheckrc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ files = {
5353
globals = {
5454
"describe",
5555
"it",
56+
"pending",
5657
"before_each",
5758
"after_each",
5859
},

lua/plenary/async/init.lua

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ exports.tests.add_globals = function()
3333
a.describe = exports.tests.describe
3434
-- must prefix with a or stack overflow
3535
a.it = exports.tests.it
36+
a.pending = exports.tests.pending
3637
a.before_each = exports.tests.before_each
3738
a.after_each = exports.tests.after_each
3839
end
@@ -46,8 +47,9 @@ exports.tests.add_to_env = function()
4647
env.a.describe = exports.tests.describe
4748
-- must prefix with a or stack overflow
4849
env.a.it = exports.tests.it
49-
a.before_each = exports.tests.before_each
50-
a.after_each = exports.tests.after_each
50+
env.a.pending = exports.tests.pending
51+
env.a.before_each = exports.tests.before_each
52+
env.a.after_each = exports.tests.after_each
5153

5254
setfenv(2, env)
5355
end

lua/plenary/async/tests.lua

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,10 @@ M.it = function(s, async_func)
1010
it(s, util.will_block(async_func, tonumber(vim.env.PLENARY_TEST_TIMEOUT)))
1111
end
1212

13+
M.pending = function(async_func)
14+
pending(async_func)
15+
end
16+
1317
M.before_each = function(async_func)
1418
before_each(util.will_block(async_func))
1519
end

tests/plenary/async/test_spec.lua

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,3 +50,9 @@ a.describe("a.after_each", function()
5050
assert.are.same(counter, 4)
5151
end)
5252
end)
53+
54+
a.describe("a.pending", function()
55+
a.pending("This test is disabled", function()
56+
assert(false, "Should not run")
57+
end)
58+
end)

0 commit comments

Comments
 (0)