UNPKG

qobuz

Version:

Qobuz client library for Node.js

36 lines (30 loc) 1.12 kB
'use strict'; const chai = require('chai'); const chaiAsPromised = require('chai-as-promised'); const sinon = require('sinon'); const sinonChai = require('sinon-chai'); const request = require('request'); const Qobuz = require('../../../lib'); chai.should(); chai.use(chaiAsPromised); chai.use(sinonChai); describe('Qobuz', function () { const appId = '100000000'; describe('Genre', function () { describe('List', function () { it('should return a list of genre in JSON', function (done) { const client = new Qobuz(appId); const expected = require('./list.json'); const stub = sinon.stub(request, 'get').callsFake((options, callback) => callback(null, { statusCode: 200 }, expected)); client.genre.list('64').should.eventually.deep.equal(expected).and.notify((err) => { stub.restore(); stub.should.have.been.calledWith({ uri: 'http://www.qobuz.com/api.json/0.2/genre/list?app_id=100000000&parent_id=64', json: true }); done(err); }); }); }); }); });