Completing our first unit test suite
We have only covered a single scenario with our first unit test. Therefore, we should write more tests to cover every scenario. Try completing the unit test suite for generateValidationErrorMessage
yourself; once you are ready, compare your solution with the following one:
import assert from 'assert'; import generateValidationErrorMessage from '.'; describe('generateValidationErrorMessage', function () { it('should return the correct string when error.keyword is "required"', function () { const errors = [{ keyword: 'required', dataPath: '.test.path', params: { missingProperty: 'property', }, }]; const actualErrorMessage = generateValidationErrorMessage(errors); const expectedErrorMessage = "The '.test.path.property' field is missing"; assert.equal(actualErrorMessage, expectedErrorMessage); }); it('should return the correct string when error.keyword is "type"', function () { const errors = ...