mirror of
https://github.com/neovim/neovim.git
synced 2024-12-26 14:11:15 -07:00
48 lines
1.0 KiB
Lua
48 lines
1.0 KiB
Lua
|
local helpers = require('test.functional.helpers')(after_each)
|
||
|
local command = helpers.command
|
||
|
local insert = helpers.insert
|
||
|
local eq = helpers.eq
|
||
|
local clear = helpers.clear
|
||
|
local meths = helpers.meths
|
||
|
local feed = helpers.feed
|
||
|
local feed_command = helpers.feed_command
|
||
|
|
||
|
describe(':source', function()
|
||
|
before_each(function()
|
||
|
clear()
|
||
|
end)
|
||
|
|
||
|
it('current buffer', function()
|
||
|
insert('let a = 2')
|
||
|
command('source')
|
||
|
eq('2', meths.exec('echo a', true))
|
||
|
end)
|
||
|
|
||
|
it('selection in current buffer', function()
|
||
|
insert(
|
||
|
'let a = 2\n'..
|
||
|
'let a = 3\n'..
|
||
|
'let a = 4\n')
|
||
|
|
||
|
-- Source the 2nd line only
|
||
|
feed('ggjV')
|
||
|
feed_command(':source')
|
||
|
eq('3', meths.exec('echo a', true))
|
||
|
|
||
|
-- Source from 2nd line to end of file
|
||
|
feed('ggjVG')
|
||
|
feed_command(':source')
|
||
|
eq('4', meths.exec('echo a', true))
|
||
|
end)
|
||
|
|
||
|
it('multiline heredoc command', function()
|
||
|
insert(
|
||
|
'lua << EOF\n'..
|
||
|
'y = 4\n'..
|
||
|
'EOF\n')
|
||
|
|
||
|
command('source')
|
||
|
eq('4', meths.exec('echo luaeval("y")', true))
|
||
|
end)
|
||
|
end)
|