UNPKG

youtube-data

Version:

Get YouTube data as JSON

38 lines (28 loc) 943 B
var test = require('tape'); var yt = require('../lib'); var fmt = require('../lib/formatting'); test(function (t) { t.plan(6); var expectedEntries = 50; var maxPerReq = 50; var requests = 0; var query = yt.query() .videos('monstercatmedia') .results(expectedEntries + 2) .orderByPublished() .run(go); query.on('result', function() { requests++; }); function go(err, data) { t.notOk(err, "no error"); var expectedReqs = Math.ceil(expectedEntries / maxPerReq); var entries = data.feed.entry; var entry = entries[0]; var simple = fmt.video.entry.simple(entry); t.equal(requests, expectedReqs, "number of requests"); t.equal(entries.length, expectedEntries, "equal results"); t.equal(simple.title, entry.title.$t, "parser titles"); t.ok('numLikes' in simple.rating, "numLikes in rating"); t.ok('viewCount' in simple.rating, "viewCount in rating"); } });