33 lines
816 B
JavaScript
33 lines
816 B
JavaScript
import test from 'tape';
|
|
|
|
import flashToToast from './flash-to-toast';
|
|
|
|
test('client/utils/flash-to-toast.js', t => {
|
|
t.test('should return an array', t => {
|
|
t.plan(2);
|
|
const toasts = flashToToast({});
|
|
t.assert(Array.isArray(toasts), 'toasts was not an array');
|
|
t.equal(toasts.length, 0, 'toasts should be empty');
|
|
});
|
|
t.test('should convert keyed messages to typed toasts', t => {
|
|
t.plan(3);
|
|
const expected = [{ message: 'foo', type: 'info' }];
|
|
const actual = flashToToast({
|
|
info: [{ msg: 'foo' }]
|
|
});
|
|
t.equal(
|
|
expected.length,
|
|
actual.length,
|
|
'number of toasts does not match number of messages'
|
|
);
|
|
t.equal(
|
|
expected[0].type,
|
|
actual[0].type
|
|
);
|
|
t.equal(
|
|
expected[0].message,
|
|
actual[0].message
|
|
);
|
|
});
|
|
});
|