import fs from 'fs'; import path from 'path'; import { BrowserInterface } from '../../../src/typings'; import { RequestHandler } from './request-handler'; const workFlowConfigFilePath = path.join( 'src', 'services', 'workflow', 'srp', 'workflow.json', ); const srpWorkflowJson = JSON.parse( fs.readFileSync(workFlowConfigFilePath).toString(), ); export class GetMonthlyUtilityDataRequestHandler implements RequestHandler { // tslint:disable-next-line: no-empty async type() {} async waitForResponse( urlOrPredicate: | string | ((res: BrowserInterface.HTTPResponse) => boolean | Promise), options?: { timeout?: number; }, ) { try { if ( typeof urlOrPredicate === 'string' && urlOrPredicate.startsWith( srpWorkflowJson.getMonthlyUtilityData.getAccountHistoryUrl, ) ) { const data = { accountHistoryList: [ { billStartDate: '2021-07-04T00:00:00', totalUsageCharges: 233.93, usageAmount: 1841, }, { billStartDate: '2021-06-04T00:00:00', totalUsageCharges: 235.41, usageAmount: 1841, }, { billStartDate: '2021-05-04T00:00:00', totalUsageCharges: 147.71, usageAmount: 1841, }, ], }; return Promise.resolve(data); } } catch (err) { return Promise.reject(err); } } }