From 38a7551ad347a63ef3b146c0247dcfb0d4652e2f Mon Sep 17 00:00:00 2001 From: Derpius <49565664+Derpius@users.noreply.github.com> Date: Sun, 2 Jul 2023 09:53:13 +0100 Subject: [PATCH 1/2] feat: add test.skip and describe.skip --- packages/lua/src/runtime.lua | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/packages/lua/src/runtime.lua b/packages/lua/src/runtime.lua index de150bb..233137d 100644 --- a/packages/lua/src/runtime.lua +++ b/packages/lua/src/runtime.lua @@ -68,12 +68,20 @@ local function findTests(testFiles) }) end + + local disabledDescribeOrTest = setmetatable({ + each = function() + return function() end + end, + }, { __call = function() end }) + --- Registers a new test group ---@class lest.DescribeFunction ---@field each fun(testCases: table): fun(name: string, func: fun(...: any)) ---@overload fun(name: string, func: fun()) local describe = {} describe.__index = describe + describe.skip = disabledDescribeOrTest function describe:__call(name, func) runInDescribeScope(name, func) @@ -103,6 +111,7 @@ local function findTests(testFiles) ---@overload fun(name: string, func: fun()) local test = {} test.__index = test + test.skip = disabledDescribeOrTest function test:__call(name, func, timeout) registerTest(name, func, timeout) @@ -138,12 +147,6 @@ local function findTests(testFiles) end end - local disabledDescribeOrTest = setmetatable({ - each = function() - return function() end - end, - }, { __call = function() end }) - local cleanup = buildEnvironment({ describe = setmetatable({}, describe), test = setmetatable({}, test), From 6e2a4e1345174e10aca59cca0f44f346f4b7a464 Mon Sep 17 00:00:00 2001 From: Derpius <49565664+Derpius@users.noreply.github.com> Date: Sun, 2 Jul 2023 09:54:39 +0100 Subject: [PATCH 2/2] style: fix linting error --- packages/lua/src/runtime.lua | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/lua/src/runtime.lua b/packages/lua/src/runtime.lua index 233137d..e347acb 100644 --- a/packages/lua/src/runtime.lua +++ b/packages/lua/src/runtime.lua @@ -68,7 +68,6 @@ local function findTests(testFiles) }) end - local disabledDescribeOrTest = setmetatable({ each = function() return function() end