mirror of
https://github.com/neovim/neovim.git
synced 2024-12-26 14:11:15 -07:00
67 lines
1.3 KiB
Lua
67 lines
1.3 KiB
Lua
|
local helpers = require('test.functional.helpers')(after_each)
|
||
|
local Screen = require('test.functional.ui.screen')
|
||
|
local clear = helpers.clear
|
||
|
local command = helpers.command
|
||
|
local eq = helpers.eq
|
||
|
|
||
|
describe('ui receives option updates', function()
|
||
|
local screen
|
||
|
|
||
|
before_each(function()
|
||
|
clear()
|
||
|
screen = Screen.new(20,5)
|
||
|
screen:attach()
|
||
|
end)
|
||
|
|
||
|
after_each(function()
|
||
|
screen:detach()
|
||
|
end)
|
||
|
|
||
|
local defaults = {
|
||
|
ambiwidth='single',
|
||
|
arabicshape=true,
|
||
|
emoji=true,
|
||
|
guifont='',
|
||
|
guifontset='',
|
||
|
guifontwide='',
|
||
|
showtabline=1,
|
||
|
termguicolors=false,
|
||
|
}
|
||
|
|
||
|
it("for defaults", function()
|
||
|
screen:expect(function()
|
||
|
eq(defaults, screen.options)
|
||
|
end)
|
||
|
end)
|
||
|
|
||
|
it("when setting options", function()
|
||
|
local changed = {}
|
||
|
for k,v in pairs(defaults) do
|
||
|
changed[k] = v
|
||
|
end
|
||
|
|
||
|
command("set termguicolors")
|
||
|
changed.termguicolors = true
|
||
|
screen:expect(function()
|
||
|
eq(changed, screen.options)
|
||
|
end)
|
||
|
|
||
|
command("set guifont=Comic\\ Sans")
|
||
|
changed.guifont = "Comic Sans"
|
||
|
screen:expect(function()
|
||
|
eq(changed, screen.options)
|
||
|
end)
|
||
|
|
||
|
command("set showtabline=0")
|
||
|
changed.showtabline = 0
|
||
|
screen:expect(function()
|
||
|
eq(changed, screen.options)
|
||
|
end)
|
||
|
|
||
|
command("set all&")
|
||
|
screen:expect(function()
|
||
|
eq(defaults, screen.options)
|
||
|
end)
|
||
|
end)
|
||
|
end)
|