* refactor(config): default icons to ascii Problem: default icons used unicode characters (○, ✓, ●, ▸, ·, ↺) which render poorly in some terminals and font configurations. Solution: replace defaults with ascii equivalents (-, x, !, >, ., ~). Users can still override to unicode or nerd font icons via config. * ci: ignore library type checking
59 lines
1.5 KiB
Lua
59 lines
1.5 KiB
Lua
require('spec.helpers')
|
|
|
|
local config = require('pending.config')
|
|
|
|
describe('icons', function()
|
|
before_each(function()
|
|
vim.g.pending = nil
|
|
config.reset()
|
|
end)
|
|
|
|
after_each(function()
|
|
vim.g.pending = nil
|
|
config.reset()
|
|
end)
|
|
|
|
it('has default icon values', function()
|
|
local icons = config.get().icons
|
|
assert.equals('-', icons.pending)
|
|
assert.equals('x', icons.done)
|
|
assert.equals('!', icons.priority)
|
|
assert.equals('>', icons.header)
|
|
assert.equals('.', icons.due)
|
|
assert.equals('~', icons.recur)
|
|
assert.equals('#', icons.category)
|
|
end)
|
|
|
|
it('allows overriding individual icons', function()
|
|
vim.g.pending = { icons = { pending = '○', done = '✓' } }
|
|
config.reset()
|
|
local icons = config.get().icons
|
|
assert.equals('○', icons.pending)
|
|
assert.equals('✓', icons.done)
|
|
assert.equals('!', icons.priority)
|
|
assert.equals('>', icons.header)
|
|
end)
|
|
|
|
it('allows overriding all icons', function()
|
|
vim.g.pending = {
|
|
icons = {
|
|
pending = '-',
|
|
done = 'x',
|
|
priority = '!',
|
|
header = '>',
|
|
due = '@',
|
|
recur = '~',
|
|
category = '+',
|
|
},
|
|
}
|
|
config.reset()
|
|
local icons = config.get().icons
|
|
assert.equals('-', icons.pending)
|
|
assert.equals('x', icons.done)
|
|
assert.equals('!', icons.priority)
|
|
assert.equals('>', icons.header)
|
|
assert.equals('@', icons.due)
|
|
assert.equals('~', icons.recur)
|
|
assert.equals('+', icons.category)
|
|
end)
|
|
end)
|