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
JavaScript
;
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();
});
});