ddd-tool-kit
Version:
A development tool kit for using Domain Driven Design in your Web API Node.js
29 lines (28 loc) • 1.14 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const email_errors_1 = require("./email.errors");
const email_value_object_1 = require("./email.value-object");
describe('user-email.value-object.spec', () => {
const email = 'validemail@mail.com';
it('should be defined', () => {
const valueObject = email_value_object_1.EmailValueObject.init({
value: email,
}).result;
expect(valueObject).toBeInstanceOf(email_value_object_1.EmailValueObject);
});
it('should be init email with success', () => {
const initEmail = email_value_object_1.EmailValueObject.init({
value: email,
});
const emailValueObject = initEmail.result;
expect(initEmail.isSuccess).toBeTruthy();
expect(emailValueObject.value).toEqual(email);
});
it('should be fail to init email', () => {
const initEmail = email_value_object_1.EmailValueObject.init({
value: 'email',
});
expect(initEmail.isFailure).toBeTruthy();
expect(initEmail.result).toEqual(email_errors_1.INVALID_EMAIL);
});
});