Feature: List repositories
As a vision user I want to see a list of all repositories for a GitHub account So that I can select and monitor repositories for my project
Let's add a test to ./test/github.js
for our feature List repositories
. This resource will GET all repositories for a project from the route project/:id/repos
and return a 200 Ok
status:
describe('when requesting an available resource /project/:id/repos', function(){ it('should respond with 200', function(done){ this.timeout(5000); request(app) .get('/project/' + id + '/repos/') .expect('Content-Type', /json/) .expect(200) .end(function (err, res) { var repo = _.first(JSON.parse(res.text)) assert(_.has(repo, 'id')); assert(_.has(repo, 'name')); assert(_.has(repo, 'description')); done(); }); }); });
The first thing we need to do is create a GitHubRepo
module in ./lib/github/index.js
. We start by importing the required modules including github
. We define a constructor...