aboutsummaryrefslogtreecommitdiff
path: root/test/functional/api/vim_spec.lua
diff options
context:
space:
mode:
authorJustin M. Keyes <justinkz@gmail.com>2019-08-27 05:19:32 +0200
committerJustin M. Keyes <justinkz@gmail.com>2019-08-27 23:37:15 +0200
commit46aa254bf30d567bd2da4fbfab33bbdcbb111a37 (patch)
tree27fc87ef16e1b55c014a67dfe09bdab254086f3a /test/functional/api/vim_spec.lua
parent87389c6a57cf9fa91746503c479cdbea348030b9 (diff)
downloadrneovim-46aa254bf30d567bd2da4fbfab33bbdcbb111a37.tar.gz
rneovim-46aa254bf30d567bd2da4fbfab33bbdcbb111a37.tar.bz2
rneovim-46aa254bf30d567bd2da4fbfab33bbdcbb111a37.zip
paste: handle 'nomodifiable'
- nvim_paste(): Marshal through luaeval() instead of nvim_execute_lua() because the latter seems to hide some errors. - Handle 'nomodifiable' in `nvim_put()` explicitly. - Require explicit `false` from `vim.paste()` in order to "cancel", otherwise assume true ("continue").
Diffstat (limited to 'test/functional/api/vim_spec.lua')
-rw-r--r--test/functional/api/vim_spec.lua5
1 files changed, 5 insertions, 0 deletions
diff --git a/test/functional/api/vim_spec.lua b/test/functional/api/vim_spec.lua
index 47a04795f8..884e07e2c5 100644
--- a/test/functional/api/vim_spec.lua
+++ b/test/functional/api/vim_spec.lua
@@ -409,6 +409,11 @@ describe('API', function()
expect_err("Invalid type: 'x'", request,
'nvim_put', {'foo'}, 'x', false, false)
end)
+ it("fails if 'nomodifiable'", function()
+ command('set nomodifiable')
+ expect_err([[Buffer is not 'modifiable']], request,
+ 'nvim_put', {'a','b'}, 'l', true, true)
+ end)
it('inserts text', function()
-- linewise
nvim('put', {'line 1','line 2','line 3'}, 'l', true, true)