Wallet/src/js/services/rateService.spec.js
Brendon Duncan 35da3a5151 One test.
2018-06-06 19:53:57 +12:00

53 lines
No EOL
1.5 KiB
JavaScript

describe('rateService', function() {
var $httpBackend, rateService, requestHandler;
beforeEach(function() {
module('ngLodash');
module('copayApp.services');
inject(function($injector){
$httpBackend = $injector.get('$httpBackend');
requestHandler = $httpBackend.when('GET', 'https://www.bitcoin.com/special/rates.json')
.respond([
{
"code": "BTC",
"name": "Bitcoin",
"rate": 1
},
{
"code": "BCH_BTC",
"name": "Bitcoin Cash",
"rate": 6.739397
},
{
"code": "USD",
"name": "US Dollar",
"rate": 7602.04
}
]);
rateService = $injector.get('rateService');
$httpBackend.flush();
});
});
afterEach(function() {
$httpBackend.verifyNoOutstandingExpectation();
$httpBackend.verifyNoOutstandingRequest();
});
it('get rates', function() {
$httpBackend.expectGET('https://www.bitcoin.com/special/rates.json');
rateService.updateRates();
$httpBackend.flush();
var usdRate = rateService.getRate('USD');
expect(usdRate).toEqual(7602.04);
});
});