youtube-api-v3-search
Version:
Searching YouTube with the YouTube Data API v3
51 lines (41 loc) • 1.66 kB
JavaScript
;
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)
});
});
});