formatter
Version:
Simple String Variable Replacement Formatter
43 lines (35 loc) • 1.39 kB
JavaScript
var test = require('tape');
var formatter = require('..');
var message = 'Unable to run module: {{ name }}';
test('create an error formatter', function(t) {
var helper;
t.plan(2);
t.ok(helper = formatter.error(message), 'executed formatter');
t.ok(typeof helper == 'function', 'is a valid function');
});
test('pass through falsy values', function(t) {
var helper;
t.plan(2);
t.ok(helper = formatter.error(message), 'executed formatter');
t.notOk(helper(), 'helper returned false as expected');
});
test('mark up errors (removing unused variables)', function(t) {
var helper;
var error;
t.plan(5);
t.ok(helper = formatter.error(message), 'executed formatter');
t.ok(error = helper(new Error()), 'generated error using helper');
t.ok(error instanceof Error, 'generated error is still an Error instance');
t.ok(error.message, 'have an error message');
t.equal(error.message, 'Unable to run module: ');
});
test('mark up errors (expanding known variables)', function(t) {
var helper;
var error;
t.plan(5);
t.ok(helper = formatter.error(message), 'executed formatter');
t.ok(error = helper(new Error(), { name: 'test' }), 'generated error using helper');
t.ok(error instanceof Error, 'generated error is still an Error instance');
t.ok(error.message, 'have an error message');
t.equal(error.message, 'Unable to run module: test' );
});