news
Version:
Hacker news and reddit in the CLI.
50 lines (46 loc) • 1.18 kB
JavaScript
/*!
* 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();
});
});
});
});