/** * Tests BaseQuote * * Copyright (C) 2018 R-T Specialty, LLC. * * This file is part of the Liza Data Collection Framework. * * liza is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ 'use strict'; const chai = require( 'chai' ); const expect = chai.expect; const { BaseQuote } = require( '../../' ).quote; describe( 'BaseQuote', () => { [ { property: 'startDate', value: 12345 }, { property: 'initialRatedDate', value: 12345 }, { property: 'agentEntityId', value: 12434300 }, ].forEach( testCase => { const quote = BaseQuote( 123, {} ); const property = testCase.property; const title_cased = property.charAt( 0 ).toUpperCase() + property.slice( 1 ); const setter = 'set' + title_cased; const getter = 'get' + title_cased; it( property + ' can be mutated and accessed', () => { expect( quote[getter].call( null ) ).to.be.undefined; quote[setter].call( null, testCase.value ); expect( quote[getter].call( null ) ).to.equal( testCase.value ); } ); } ); } );