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('✓', 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 = 'x' } } config.reset() local icons = config.get().icons assert.equals('-', icons.pending) assert.equals('x', 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)