-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathsolution.spec.js
24 lines (21 loc) · 925 Bytes
/
solution.spec.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import { wrapping } from './solution';
describe('Challenge 01: ¡Automatizando envolver regalos de Navidad!', () => {
describe('wrapping(...)', () => {
const testCases = [
createTestCase(
[['book', 'game', 'socks']],
['******\n*book*\n******', '******\n*game*\n******', '*******\n*socks*\n*******'],
'should return a list of wrapped gifts (1)'
),
createTestCase([['midu']], ['******\n*midu*\n******'], 'should return a list of wrapped gifts (2)'),
createTestCase([['a']], ['***\n*a*\n***'], 'should return a list of wrapped gifts (3)'),
createTestCase([[]], [], 'should return en empty list if no gifts are given')
];
it('#T should return an array', () => {
expect(wrapping([])).toBeInstanceOf(Array);
});
it.each(testCases)('#$# $description', ({ args, expected }) => {
expect(wrapping(...args)).toEqual(expected);
});
});
});