mirror of
https://github.com/thumbsup/thumbsup
synced 2024-11-09 13:10:28 +00:00
e9beb830a2
Thumbsup used to stop at the first problem processing a file. This was a problem on large galleries where you’d need to run it again and again, fixing files as you went. This change: - skips problematic files and shows a summary at the end - logs all warnings/errors to <thumbsup.log> when running the default output Also refactor and cleanup of the logging logic.
27 lines
973 B
JavaScript
27 lines
973 B
JavaScript
const should = require('should/as-function')
|
|
const messages = require('../../bin/messages.js')
|
|
|
|
describe('messages', function () {
|
|
['SUCCESS', 'GREETING', 'SORRY'].forEach(type => {
|
|
it(`wraps ${type} messages in a box`, () => {
|
|
const success = messages[type]({})
|
|
should(success.indexOf('┌───')).above(-1)
|
|
should(success.indexOf('───┐')).above(-1)
|
|
should(success.indexOf('└───')).above(-1)
|
|
should(success.indexOf('───┘')).above(-1)
|
|
should(success.split('\n').length).above(4)
|
|
})
|
|
})
|
|
|
|
it('lists mandatory binary dependencies', () => {
|
|
const required = messages.BINARIES_REQUIRED(['bin1', 'bin2'])
|
|
should(required.indexOf('bin1\n')).above(-1)
|
|
should(required.indexOf('bin2\n')).above(-1)
|
|
})
|
|
|
|
it('can print one or more problem', () => {
|
|
should(messages.PROBLEMS(1).indexOf('with 1 file.')).above(-1)
|
|
should(messages.PROBLEMS(2).indexOf('with 2 files.')).above(-1)
|
|
})
|
|
})
|