ds-algo-study
Version:
Just experimenting with publishing a package
35 lines (28 loc) • 878 B
JavaScript
const steps = require('./index');
beforeEach(() => {
jest.spyOn(console, 'log');
});
afterEach(() => {
console.log.mockRestore();
});
test('steps is a function', () => {
expect(typeof steps).toEqual('function');
});
test('steps called with n = 1', () => {
steps(1);
expect(console.log.mock.calls[0][0]).toEqual('#');
expect(console.log.mock.calls.length).toEqual(1);
});
test('steps called with n = 2', () => {
steps(2);
expect(console.log.mock.calls[0][0]).toEqual('# ');
expect(console.log.mock.calls[1][0]).toEqual('##');
expect(console.log.mock.calls.length).toEqual(2);
});
test('steps called with n = 3', () => {
steps(3);
expect(console.log.mock.calls[0][0]).toEqual('# ');
expect(console.log.mock.calls[1][0]).toEqual('## ');
expect(console.log.mock.calls[2][0]).toEqual('###');
expect(console.log.mock.calls.length).toEqual(3);
});