Files
shields/services/codetally/codetally.tester.js
Paul Melnikow 7a664ca3e8 Run prettier (#1866)
Merging this separately so the commit with the tooling change is readable. This is a follow-on to #1167 which turned prettier on.
2018-08-08 17:57:14 -04:00

38 lines
1.0 KiB
JavaScript

'use strict'
const Joi = require('joi')
const ServiceTester = require('../service-tester')
const t = new ServiceTester({ id: 'codetally', title: 'Codetally' })
module.exports = t
// This test will extract the currency value from the
// string value response from the server.
// \b = Asset position at word boundary
// \d+ = match a digit [0-9]
// credit for this regex goes to:
// https://stackoverflow.com/questions/38074000/how-to-get-float-value-from-string-using-regex
t.create('Codetally')
.get('/triggerman722/colorstrap.json')
.expectJSONTypes(
Joi.object().keys({
name: 'codetally',
value: Joi.string().regex(/\b\d+(?:.\d+)?/),
})
)
t.create('Empty')
.get('/triggerman722/colorstrap.json')
.intercept(nock =>
nock('http://www.codetally.com')
.get('/formattedshield/triggerman722/colorstrap')
.reply(200, {
currency_sign: '$',
amount: '0.00',
multiplier: '',
currency_abbreviation: 'CAD',
})
)
.expectJSON({ name: 'codetally', value: ' $0.00 ' })