UNPKG

qobuz

Version:

Qobuz client library for Node.js

137 lines (98 loc) 3.37 kB
'use strict'; const chai = require('chai'); const Qobuz = require('../lib'); chai.should(); describe('Qobuz', function () { const appId = '100000000'; describe('ctor', function () { function ctor() { new Qobuz(null); } it('should throw an error for undefined application ID', function (done) { ctor.should.throw('Client requires an application ID.'); done(); }); it('should set the application ID', function (done) { const client = new Qobuz(appId); client.appId.should.be.equal(appId); done(); }); it('should set the application ID from the environment variable', function (done) { process.env.QOBUZ_APP_ID = appId; const client = new Qobuz(); process.env.QOBUZ_APP_ID = undefined; client.appId.should.be.equal(appId); done(); }); it('should initialize the album endpoint', function (done) { const client = new Qobuz(appId); client.album.should.not.be.null; done(); }); it('should initialize the article endpoint', function (done) { const client = new Qobuz(appId); client.article.should.not.be.null; done(); }); it('should initialize the artist endpoint', function (done) { const client = new Qobuz(appId); client.artist.should.not.be.null; done(); }); it('should initialize the catalog endpoint', function (done) { const client = new Qobuz(appId); client.catalog.should.not.be.null; done(); }); it('should initialize the collection endpoint', function (done) { const client = new Qobuz(appId); client.collection.should.not.be.null; done(); }); it('should initialize the comment endpoint', function (done) { const client = new Qobuz(appId); client.comment.should.not.be.null; done(); }); it('should initialize the favorite endpoint', function (done) { const client = new Qobuz(appId); client.favorite.should.not.be.null; done(); }); it('should initialize the genre endpoint', function (done) { const client = new Qobuz(appId); client.genre.should.not.be.null; done(); }); it('should initialize the label endpoint', function (done) { const client = new Qobuz(appId); client.label.should.not.be.null; done(); }); it('should initialize the playlist endpoint', function (done) { const client = new Qobuz(appId); client.playlist.should.not.be.null; done(); }); it('should initialize the purchase endpoint', function (done) { const client = new Qobuz(appId); client.purchase.should.not.be.null; done(); }); it('should initialize the status endpoint', function (done) { const client = new Qobuz(appId); client.status.should.not.be.null; done(); }); it('should initialize the track endpoint', function (done) { const client = new Qobuz(appId); client.track.should.not.be.null; done(); }); it('should initialize the user endpoint', function (done) { const client = new Qobuz(appId); client.user.should.not.be.null; done(); }); }); });