k3nsei/ng-in-viewport

View on GitHub
projects/ng-in-viewport/src/lib/exceptions/invalid-threshold.exception.spec.ts

Summary

Maintainability
B
4 hrs
Test Coverage
import { InvalidThresholdException } from './invalid-threshold.exception';

describe('GIVEN InvalidThresholdException', () => {
  describe('WHEN exception was thrown', () => {
    const throwException = () => {
      throw new InvalidThresholdException();
    };

    it('THEN error should be instance of TypeError', () => {
      expect(throwException).toThrow(TypeError);
    });

    it('THEN error message should match', () => {
      const message = [
        'The provided values for the threshold are incorrect.',
        'The values must be numbers between 0 and 1.',
      ].join(' ');

      expect(throwException).toThrow(message);
    });
  });
});