UNPKG

eligible-api

Version:

Implementation of Eligible (https://eligible.com/) REST API

64 lines (55 loc) 2.42 kB
/** * Created by matan on 11/4/15. */ var types = require('../../../lib/types'); var EligibleProviderData = types.EligibleProviderData; var enums = require('../../../lib/types/enum/'); var NetworkContext = enums.NetworkContext; var Level = enums.Level; var EligibleCostEstimateData = types.EligibleCostEstimateData; describe("Eligible-Provider", function () { it("Test Constructor", function () { var provider = new EligibleProviderData("Matan", "Lieberman", 11223344); expect(provider.firstName).toEqual("Matan"); expect(provider.lastName).toEqual("Lieberman"); expect(provider.npi).toEqual(11223344); }) }); describe("Eligible-Data-Request", function () { beforeAll(function () { // Mandatory fields this.provider = new EligibleProviderData("Matan", "Liebereman", 11223344); this.payerId = 123; this.services = [1, 2]; this.prices = [150, 205.5]; this.network = NetworkContext.IN; // Optional fields this.options = { placeOfService: 11, memberId: "U4209348928", memberFirstName: "Shmoopy", memberLastName: "McDuck", memberDateOfBirth: new Date(1992, 4, 15), level: Level.INDIVIDUAL }; }); it("Test-Constructor mandatory fields only", function () { var request = new EligibleCostEstimateData(this.payerId, this.services, this.provider, this.prices, this.network); expect(request.payerId).toEqual(this.payerId); expect(request.serviceTypes).toEqual(this.services); expect(request.providerFirstName).toEqual(this.provider.firstName); expect(request.providerLastName).toEqual(this.provider.lastName); expect(request.providerNpi).toEqual(this.provider.npi); expect(request.providerPrices).toEqual(this.prices); expect(request.network).toEqual(this.network); }); it("Test-Constructor optional fields", function () { var request = new EligibleCostEstimateData(this.payerId, this.services, this.provider, this.prices, this.network, this.options); expect(request.placeOfService).toEqual(this.options.placeOfService); expect(request.memberId).toEqual(this.options.memberId); expect(request.memberFirstName).toEqual(this.options.memberFirstName); expect(request.memberLastName).toEqual(this.options.memberLastName); expect(request.memberDateOfBirth).toEqual(this.options.memberDateOfBirth); expect(request.level).toEqual(this.options.level); }); });