aboutsummaryrefslogtreecommitdiff
path: root/test/functional/ui/highlight_spec.lua
diff options
context:
space:
mode:
Diffstat (limited to 'test/functional/ui/highlight_spec.lua')
-rw-r--r--test/functional/ui/highlight_spec.lua26
1 files changed, 24 insertions, 2 deletions
diff --git a/test/functional/ui/highlight_spec.lua b/test/functional/ui/highlight_spec.lua
index 9ab86f401f..701297cc15 100644
--- a/test/functional/ui/highlight_spec.lua
+++ b/test/functional/ui/highlight_spec.lua
@@ -1,7 +1,30 @@
local helpers = require('test.functional.helpers')
local Screen = require('test.functional.ui.screen')
local clear, feed, nvim = helpers.clear, helpers.feed, helpers.nvim
-local execute = helpers.execute
+local execute, request, eq = helpers.execute, helpers.request, helpers.eq
+
+
+describe('color scheme compatibility', function()
+ before_each(function()
+ clear()
+ end)
+
+ it('t_Co is set to 256 by default', function()
+ eq('256', request('vim_eval', '&t_Co'))
+ request('vim_set_option', 't_Co', '88')
+ eq('88', request('vim_eval', '&t_Co'))
+ end)
+
+ it('emulates gui_running when a rgb UI is attached', function()
+ eq(0, request('vim_eval', 'has("gui_running")'))
+ local screen = Screen.new()
+ screen:attach()
+ eq(1, request('vim_eval', 'has("gui_running")'))
+ screen:detach()
+ eq(0, request('vim_eval', 'has("gui_running")'))
+ end)
+end)
+
describe('Default highlight groups', function()
-- Test the default attributes for highlight groups shown by the :highlight
@@ -24,7 +47,6 @@ describe('Default highlight groups', function()
after_each(function()
screen:detach()
end)
-
it('window status bar', function()
screen:set_default_attr_ids({
[1] = {reverse = true, bold = true}, -- StatusLine