@@ -220,6 +220,14 @@ Describe vital
220
220
Assert Equals(JSON.decode('[1, "ni"]'), [1, "ni"])
221
221
End
222
222
223
+ It can handle error stack in s:_vital_loaded(V)
224
+ Throws /^vital: fail to call \._vital_loaded(): FOO from:\_.*\n
225
+ \function \S*_vital_loaded(\.\.\.) Line:1 (.*\/ErrorSelfmodule\.vim .* 1)\n
226
+ \function \d\+(\.\.\.) Line:1 (.*\/ErrorSelfmodule\.vim .* 6)\n
227
+ \function \S*_throwFOO(\.\.\.) Line:1 (.*\/ErrorSelfmodule\.vim .* 10)/
228
+ \ :call V.import('ErrorSelfmodule')
229
+ End
230
+
223
231
It supports s:_vital_created(V)
224
232
let JSON = V.import('Web.JSON')
225
233
Assert HasKey(JSON, 'true')
@@ -297,6 +305,15 @@ Describe vital
297
305
Assert Equals(V.Web.JSON.decode('[1, "ni"]'), [1, "ni"])
298
306
End
299
307
308
+ It can handle error stack in s:_vital_loaded(V)
309
+ let V = vital#{g:testplugin_name}#new()
310
+ Throws /^vital: fail to call \._vital_loaded(): FOO from:\_.*\n
311
+ \function \S*_vital_loaded(\.\.\.) Line:1 (.*\/ErrorSelfmodule\.vim .* 1)\n
312
+ \function \d\+(\.\.\.) Line:1 (.*\/ErrorSelfmodule\.vim .* 6)\n
313
+ \function \S*_throwFOO(\.\.\.) Line:1 (.*\/ErrorSelfmodule\.vim .* 10)/
314
+ \ :call V.load('ErrorSelfmodule')
315
+ End
316
+
300
317
It supports s:_vital_created(V)
301
318
let V = vital#{g:testplugin_name}#new()
302
319
Assert Equals(V.load('Web.JSON'), V)
0 commit comments