UNPKG

youtube-api-v3-search

Version:
51 lines (41 loc) 1.66 kB
"use strict"; const searchYoutube = require('../../src'); const assert = require('assert'); const YOUTUBE_KEY = window.__env.YOUTUBE_KEY; describe('Search The Youtube Api', function () { "use strict"; //key , options , cb const options = { q: 'nodejs', part: 'snippet', type: 'video' }; it('should Throw API Key is required! using callback', function (done) { searchYoutube(null, null, (err, res) => { assert.equal(err.message, 'API Key is required', 'did not throw API Key is required message') done(); }); }); it('should Throw API Key is required! using Promise', function (done) { assert.throws(searchYoutube, /API Key is required/, 'did not throw API Key is required message'); done(); }); it('should return a Response object using a callback', function (done) { searchYoutube(YOUTUBE_KEY, options, function (err, result) { //result.kind: 'youtube#searchListResponse' if (err) done(err); assert.deepEqual(result.kind, 'youtube#searchListResponse'); done(); }); }); it('should return a Response object using a Promise', function (done) { searchYoutube(YOUTUBE_KEY, options) .then(result => { assert.deepEqual(result.kind, 'youtube#searchListResponse'); done(); }) .catch(err => { done(err) }); }); });