qobuz
Version:
Qobuz client library for Node.js
34 lines (28 loc) • 1.04 kB
JavaScript
;
const chai = require('chai');
const chaiAsPromised = require('chai-as-promised');
const sinon = require('sinon');
const request = require('request');
const Qobuz = require('../../../lib');
chai.should();
chai.use(chaiAsPromised);
describe('Qobuz', function () {
const appId = '100000000';
describe('Test', function () {
describe('Status', function () {
it('should return success in JSON', function (done) {
const client = new Qobuz(appId);
const expected = require('../success.json');
const stub = sinon.stub(request, 'get').callsFake((options, callback) => callback(null, { statusCode: 200 }, expected));
client.status.test().should.eventually.deep.equal(expected).and.notify((err) => {
stub.restore();
stub.should.have.been.calledWith({
uri: 'http://www.qobuz.com/api.json/0.2/status/test?app_id=100000000',
json: true
});
done(err);
});
});
});
});
});