aboutsummaryrefslogtreecommitdiff
path: root/test/functional/vimscript/msgpack_functions_spec.lua
diff options
context:
space:
mode:
authorJustin M. Keyes <justinkz@gmail.com>2026-07-20 17:16:51 +0200
committerJustin M. Keyes <justinkz@gmail.com>2026-07-21 13:22:39 +0200
commit6d8c8b18d551d0be0490640c00fabb816727ec10 (patch)
treebc7ace573d41eb0a20092054b79e70a0ce6f75f9 /test/functional/vimscript/msgpack_functions_spec.lua
parenta71ee754ee4bb88fc2d2fbe67972f24c5a6d7883 (diff)
downloadrneovim-6d8c8b18d551d0be0490640c00fabb816727ec10.tar.gz
rneovim-6d8c8b18d551d0be0490640c00fabb816727ec10.tar.bz2
rneovim-6d8c8b18d551d0be0490640c00fabb816727ec10.zip
test(harness): migrate away from magic globals
Problem: The magic globals `it`, `describe`, etc., are more trouble than they are worth. - Hooking into `after_each` requires `getfenv()` hacks. - They confuse luals/emmylua, because the top-level `.luarc.json` isn't merged with `test/.luarc.json` (apparently a luals limitation?) - They totally defeat discoverability because the user just has to "know" about the various magic symbols. So they harm DX, which means they serve no purpose at all. Solution: - Expose the test API from `testutil`, so tests can call `t.it()`, `t.describe()`, etc., in the conventional way. - Drop `getfenv()` hacks. - Drop the `setfenv()` injection in `load_chunk`. - Drop `test/_meta.lua`.
Diffstat (limited to 'test/functional/vimscript/msgpack_functions_spec.lua')
-rw-r--r--test/functional/vimscript/msgpack_functions_spec.lua1
1 files changed, 1 insertions, 0 deletions
diff --git a/test/functional/vimscript/msgpack_functions_spec.lua b/test/functional/vimscript/msgpack_functions_spec.lua
index f7fae113cb..77214f84f0 100644
--- a/test/functional/vimscript/msgpack_functions_spec.lua
+++ b/test/functional/vimscript/msgpack_functions_spec.lua
@@ -1,4 +1,5 @@
local t = require('test.testutil')
+local describe, it, setup = t.describe, t.it, t.setup
local pcall_err = t.pcall_err
local n = require('test.functional.testnvim')()