UNPKG

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
"use strict"; 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); }); });