UNPKG

ddd-tool-kit

Version:

A development tool kit for using Domain Driven Design in your Web API Node.js

63 lines (62 loc) 2.78 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const ip_errors_1 = require("./ip.errors"); const ip_value_object_1 = require("./ip.value-object"); describe('session-ip.value-object.spec', () => { it('should be defined', () => { const initValueObject = ip_value_object_1.IpValueObject.init({ value: '205.119.103.92', }); const valueObject = initValueObject.result; expect(initValueObject.isSuccess).toBeTruthy(); expect(valueObject).toBeInstanceOf(ip_value_object_1.IpValueObject); }); it('should be fail if is invalid IP', () => { const initValueObject = ip_value_object_1.IpValueObject.init({ value: '2050.119.103.92', }); const valueObject = initValueObject.result; expect(initValueObject.isFailure).toBeTruthy(); expect(valueObject).toEqual(ip_errors_1.INVALID_IP); }); it('should be create an public IPv4', () => { const initValueObject = ip_value_object_1.IpValueObject.init({ value: '203.0.113.1', }); const valueObject = initValueObject.result; expect(initValueObject.isSuccess).toBeTruthy(); expect(valueObject).toBeInstanceOf(ip_value_object_1.IpValueObject); expect(valueObject.isIPv4).toBeTruthy(); expect(valueObject.isPublicIP).toBeTruthy(); }); it('should be create an private IPv4', () => { const initValueObject = ip_value_object_1.IpValueObject.init({ value: '192.168.1.1', }); const valueObject = initValueObject.result; expect(initValueObject.isSuccess).toBeTruthy(); expect(valueObject).toBeInstanceOf(ip_value_object_1.IpValueObject); expect(valueObject.isIPv4).toBeTruthy(); expect(valueObject.isPrivateIP).toBeTruthy(); }); it('should be create an public IPv6', () => { const initValueObject = ip_value_object_1.IpValueObject.init({ value: '2001:4860:4860::8888', }); const valueObject = initValueObject.result; expect(initValueObject.isSuccess).toBeTruthy(); expect(valueObject).toBeInstanceOf(ip_value_object_1.IpValueObject); expect(valueObject.isIPv6).toBeTruthy(); expect(valueObject.isPublicIP).toBeTruthy(); }); it('should be create an private IPv6', () => { const initValueObject = ip_value_object_1.IpValueObject.init({ value: 'fd00::1', }); const valueObject = initValueObject.result; expect(initValueObject.isSuccess).toBeTruthy(); expect(valueObject).toBeInstanceOf(ip_value_object_1.IpValueObject); expect(valueObject.isIPv6).toBeTruthy(); expect(valueObject.isPrivateIP).toBeTruthy(); }); });