UNPKG

news

Version:

Hacker news and reddit in the CLI.

50 lines (46 loc) 1.18 kB
/*! * News - Hacker news and reddit in the CLI. * * Veselin Todorov <hi@vesln.com> * MIT License. */ /** * Support. */ var should = require('chai').should(); var jack = require('jack'); /** * The tested object. */ var request = require('request'); var Reddit = require('../../lib/readers/reddit'); describe('Reddit', function() { describe('.get()', function() { it('should make an request to reddit', function(done) { request.stub('get').and.replace(function(url, cb) { url.should.eql('http://reddit.com/.json'); request.get.reset(); done(); }); var reddit = new Reddit; reddit.get(); }); it('should parse and return the results', function(done) { var body = JSON.stringify({ data: { children: [{data: {url: 'foo'}}] } }); request.stub('get').and.replace(function(url, cb) { cb(null, null, body); }); var reddit = new Reddit; reddit.get(function(err, data) { (err == null).should.be.true; data.should.eql([ { url: 'foo', link: 'foo' } ]); request.get.reset(); done(); }); }); }); });