I have written a very simple class and some unit tests. The coverage report should be 100% but I see 75% for branches.
I can't figure out how to get to 100% and where I should be looking to understand what I'm missing.
UPDATE
Unit tests:
/* global describe jest it expect */
import GenericDice from '../generic-dice-vanilla';
jest.unmock('../generic-dice-vanilla');
describe('GenericDice', () => {
it('exists.', () => {
expect(GenericDice).toBeDefined();
});
it('has a default face property set to 1', () => {
const dice = new GenericDice();
expect(dice.face).toBe(1);
});
it('has a default rolling property set to true', () => {
const dice = new GenericDice();
expect(dice.rolling).toBe(true);
});
it('has a default animation property set to an empty string', () => {
const dice = new GenericDice();
expect(dice.animation).toBe('');
});
it('outputs something when the render function is called', () => {
const dice = new GenericDice();
const result = dice.render();
expect(result).toBeDefined();
});
});
I'm using Babel.js to transpile this code from ES6 into ES5.
To run the unit tests, I use the following command:
jest ./src/ -u
All the code can be found on Github: https://github.com/gyroscopico/generic-dice/tree/feature/35-vanilla