@@ -6,25 +6,28 @@ describe("Laravel Helper", function()
6
6
7
7
before_each (function ()
8
8
-- Mock vim namespace for testing
9
- _G .vim = _G .vim or {}
10
- _G .vim .fn = _G .vim .fn or {}
11
- _G .vim .fn .filereadable = _G .vim .fn .filereadable
9
+ --- @diagnostic disable : lowercase-global
10
+ --- @diagnostic disable : duplicate-set-field
11
+ --- @diagnostic disable : inject-field
12
+ vim = vim or {}
13
+ vim .fn = vim .fn or {}
14
+ vim .fn .filereadable = vim .fn .filereadable
12
15
or function (path )
13
16
-- Simply return 1 for artisan files, 0 otherwise
14
17
return path :match (" artisan$" ) and 1 or 0
15
18
end
16
- _G . vim .fn .getcwd = _G . vim .fn .getcwd or function ()
19
+ vim .fn .getcwd = vim .fn .getcwd or function ()
17
20
return " /test/project"
18
21
end
19
- _G . vim .fn .exists = _G . vim .fn .exists or function ()
22
+ vim .fn .exists = vim .fn .exists or function ()
20
23
return 0
21
24
end
22
- _G . vim .g = _G . vim .g or {}
23
- _G . vim .notify = _G . vim .notify or function () end
24
- _G . vim .api = _G . vim .api or {}
25
- _G . vim .api .nvim_create_autocmd = _G . vim .api .nvim_create_autocmd or function () end
26
- _G . vim .log = _G . vim .log or { levels = { INFO = 2 , WARN = 3 , ERROR = 4 } }
27
- _G . vim .tbl_deep_extend = _G . vim .tbl_deep_extend
25
+ vim .g = vim .g or {}
26
+ vim .notify = vim .notify or function () end
27
+ vim .api = vim .api or {}
28
+ vim .api .nvim_create_autocmd = vim .api .nvim_create_autocmd or function () end
29
+ vim .log = vim .log or { levels = { INFO = 2 , WARN = 3 , ERROR = 4 } }
30
+ vim .tbl_deep_extend = vim .tbl_deep_extend
28
31
or function (_ , tbl1 , tbl2 )
29
32
local result = {}
30
33
for k , v in pairs (tbl1 or {}) do
@@ -36,20 +39,28 @@ describe("Laravel Helper", function()
36
39
return result
37
40
end
38
41
39
- _G . vim .validate = function () end
42
+ vim .validate = function () end
40
43
41
- _G . vim .deepcopy = function (obj )
44
+ vim .deepcopy = function (obj )
42
45
if type (obj ) ~= " table" then
43
46
return obj
44
47
end
45
48
local res = {}
46
49
for k , v in pairs (obj ) do
47
- res [k ] = _G . vim .deepcopy (v )
50
+ res [k ] = vim .deepcopy (v )
48
51
end
49
52
return res
50
53
end
54
+ --- @diagnostic enable : inject-field
55
+ --- @diagnostic enable : duplicate-set-field
56
+ --- @diagnostic enable : lowercase-global
51
57
52
58
-- Reset modules to ensure clean testing
59
+ --- @diagnostic disable : inject-field
60
+ --- @diagnostic disable : lowercase-global
61
+ -- luacheck: ignore 122
62
+ package = package or {}
63
+ package.loaded = package.loaded or {}
53
64
package.loaded [" laravel-helper" ] = nil
54
65
package.loaded [" laravel-helper.core" ] = nil
55
66
package.loaded [" laravel-helper.commands" ] = nil
@@ -79,6 +90,8 @@ describe("Laravel Helper", function()
79
90
}
80
91
81
92
package.loaded [" laravel-helper.config" ] = {
93
+ --- @diagnostic enable : inject-field
94
+ --- @diagnostic enable : lowercase-global
82
95
setup = function () end ,
83
96
parse_config = function (user_config )
84
97
local config = {
0 commit comments