Unit testing ValidationError
Next, let's focus on testing the ValidationError
class. Once again, we will move the validation.js
file into its own director:
$ cd src/validators/errors/ && \ mkdir validation-error && \ mv validation-error.js validation-error/index.js && \ cd ../../../
Now, create a new file atsrc/validators/errors/validation-error/index.unit.test.js
to house our unit tests:
import assert from 'assert'; import ValidationError from '.'; describe('ValidationError', function () { it('should be a subclass of Error', function () { const validationError = new ValidationError(); assert.equal(validationError instanceof Error, true); }); describe('constructor', function () { it('should make the constructor parameter accessible via the `message` property of the instance', function () { const TEST_ERROR = 'TEST_ERROR'; const validationError = new ValidationError(TEST_ERROR); assert.equal(validationError.message, TEST_ERROR...