@wireapp/cryptobox
Version:
High-level API with persistent storage for Proteus.
66 lines (52 loc) • 1.5 kB
JavaScript
/* eslint-env jest */
jest.mock('../../src/util/is-webkit', () => () => true)
jest.mock('../../src/util/is-color-supported/browser', () => () => true)
// Mock localStorage
const globalObject = require('../../src/util/get-global')()
const localStorage = require('../mocks/local-storage')
globalObject.localStorage = localStorage
const logdown = require('../../src/browser')
let logger
// enable logging
localStorage.setItem('debug', 'foo')
logdown._setPrefixRegExps()
beforeEach(() => {
logger = logdown('foo')
jest.spyOn(console, 'log').mockImplementation(() => {})
})
afterEach(() => {
console.log.mockRestore()
})
it('logs bold', () => {
logger.log('such *bold*')
expect(console.log).toHaveBeenCalledWith(
'%cfoo%c such %cbold%c',
'color:#F99157; font-weight:bold;',
'',
'font-weight:bold;',
''
)
})
it('logs italic', () => {
logger.log('so _italic_')
expect(console.log).toHaveBeenCalledWith(
'%cfoo%c so %citalic%c',
'color:#F99157; font-weight:bold;',
'',
'font-style:italic;',
''
)
})
it('logs code', () => {
logger.log('very `code`')
expect(console.log).toHaveBeenCalledWith(
'%cfoo%c very %ccode%c',
'color:#F99157; font-weight:bold;',
'',
'background-color:rgba(255,204,102, 0.1);color:#FFCC66;padding:2px 5px;border-radius:2px;',
''
)
})
xit('logs bold, italic and code', () => { // currently seems to not work
logger.log('such `code` with very _italic_ and so *bold* and *_wow_ nested*')
})