lighter-colors
Version:
A lightweight JavaScript terminal color utility.
102 lines (99 loc) • 2.64 kB
JavaScript
var colors = require('../lighter-colors')
var is = global.is || require('exam/lib/is')
describe('String.colors', function () {
it('toggles color on and off', function () {
colors.enable()
is(colors.enabled, true)
is.same('ERROR'.red, '\u001b[31mERROR\u001b[39m')
colors.disable()
is(colors.enabled, false)
is.same('ERROR'.red, 'ERROR')
colors.enable()
})
})
describe('String.prototype', function () {
it('.plain', function () {
is('OK'.red.plain, 'OK')
})
it('.reset', function () {
is('OK'.reset, '\u001b[0mOK')
})
it('.base', function () {
is('OK'.base, '\u001b[39mOK')
})
it('.bgBase', function () {
is('OK'.bgBase, '\u001b[49mOK')
})
it('.bold', function () {
is('OK'.bold, '\u001b[1mOK\u001b[21m')
})
it('.normal', function () {
is('OK'.normal, '\u001b[2mOK\u001b[22m')
})
it('.italic', function () {
is('OK'.italic, '\u001b[3mOK\u001b[23m')
})
it('.underline', function () {
is('OK'.underline, '\u001b[4mOK\u001b[24m')
})
it('.inverse', function () {
is('OK'.inverse, '\u001b[7mOK\u001b[27m')
})
it('.hidden', function () {
is('OK'.hidden, '\u001b[8mOK\u001b[28m')
})
it('.strike', function () {
is('OK'.strike, '\u001b[9mOK\u001b[29m')
})
it('.black', function () {
is('OK'.black, '\u001b[30mOK\u001b[39m')
})
it('.red', function () {
is('OK'.red, '\u001b[31mOK\u001b[39m')
})
it('.green', function () {
is('OK'.green, '\u001b[32mOK\u001b[39m')
})
it('.yellow', function () {
is('OK'.yellow, '\u001b[33mOK\u001b[39m')
})
it('.blue', function () {
is('OK'.blue, '\u001b[34mOK\u001b[39m')
})
it('.magenta', function () {
is('OK'.magenta, '\u001b[35mOK\u001b[39m')
})
it('.cyan', function () {
is('OK'.cyan, '\u001b[36mOK\u001b[39m')
})
it('.white', function () {
is('OK'.white, '\u001b[37mOK\u001b[39m')
})
it('.gray', function () {
is('OK'.gray, '\u001b[90mOK\u001b[39m')
})
it('.bgBlack', function () {
is('OK'.bgBlack, '\u001b[40mOK\u001b[49m')
})
it('.bgRed', function () {
is('OK'.bgRed, '\u001b[41mOK\u001b[49m')
})
it('.bgGreen', function () {
is('OK'.bgGreen, '\u001b[42mOK\u001b[49m')
})
it('.bgYellow', function () {
is('OK'.bgYellow, '\u001b[43mOK\u001b[49m')
})
it('.bgBlue', function () {
is('OK'.bgBlue, '\u001b[44mOK\u001b[49m')
})
it('.bgMagenta', function () {
is('OK'.bgMagenta, '\u001b[45mOK\u001b[49m')
})
it('.bgCyan', function () {
is('OK'.bgCyan, '\u001b[46mOK\u001b[49m')
})
it('.bgWhite', function () {
is('OK'.bgWhite, '\u001b[47mOK\u001b[49m')
})
})