(function (){ var Gitlab, assert, credentials, gitlab, mock, projectId, userId, validate_project; assert = require('assert'); Gitlab = require('..'); credentials = { host: "http://demo.gitlab.com", token: "Wvjy2Krpb7y8xi93owUz", password: "123456", login: "test@test.com"} ; gitlab = new Gitlab({ token: credentials.token, url: (_AN_Read_host("host", credentials))} ); projectId = 3; userId = 1; validate_project = require('./validators').validate_project; mock = require('./mock'); if (process.env.TEST_NO_MOCK == null ) { mock.setup(gitlab); } describe('User', function (){ describe('#all()', function (){ return it('should retrieve array of users without error', function (done){ return gitlab.users.all(function (result){ return done(); } ); } ); } ); describe('#current()', function (){ return it('should retrieve current user without error', function (done){ return gitlab.users.current(function (result){ return done(); } ); } ); } ); describe('#show()', function (){ return it('should retrieve a single user', function (done){ return _AN_Call_show('show', gitlab.users, userId, function (result){ return done(); } ); } ); } ); return describe('#session()', function (){ return it('should retrieve a users session without error', function (done){ return gitlab.users.session(credentials.login, credentials.password, function (result){ return done(); } ); } ); } ); } ); describe('Project', function (){ describe('#all()', function (){ beforeEach(function (){ return mock.get = function (opts, cb){ return cb(null , { } , mock.projects); } ; } ); return it('should retrieve array of projects without error', function (done){ return gitlab.projects.all(function (projects){ var project, _i, _len; assert(_AN_Read_length('length', projects) > 0); for (_i = 0, _len = _AN_Read_length('length', projects); _i < _len; _i++ ){ project = projects[_i]; validate_project(project); } return done(); } ); } ); } ); describe('#show()', function (){ beforeEach(function (){ return mock.get = function (opts, cb){ var project; project = mock.projects[0]; project.id = parseInt(mock.path.split('/').slice(-1)[0]); return cb(null , { } , project); } ; } ); return it('should retrieve single project', function (done){ return _AN_Call_show('show', gitlab.projects, projectId, function (project){ assert.equal(project.id, projectId); validate_project(project); return done(); } ); } ); } ); describe('Members', function (){ return describe('#listMembers()', function (){ return describe('#list', function (){ return it('should retrieve list of members of a project', function (done){ return gitlab.projects.members.list(projectId, function (result){ return done(); } ); } ); } ); } ); } ); return describe('#repository', function (){ describe('#listBranches', function (){ return it('should retrive branches of a given project', function (done){ return gitlab.projects.repository.listBranches(projectId, function (result){ return done(); } ); } ); } ); describe('#listCommits()', function (){ return it('should retrieve commits of a given project', function (done){ return gitlab.projects.repository.listCommits(projectId, function (result){ return done(); } ); } ); } ); describe('#listTags()', function (){ return it('should retrieve tags of a given project', function (done){ return gitlab.projects.repository.listTags(projectId, function (result){ return done(); } ); } ); } ); return describe('#listTree()', function (){ return it('should retrieve tree of a given project', function (done){ return gitlab.projects.repository.listTree(projectId, function (result){ return done(); } ); } ); } ); } ); } ); describe('Issue', function (){ return describe('#all()', function (){ return it('should retrieve array of issues created by user', function (done){ return gitlab.issues.all(function (result){ return done(); } ); } ); } ); } ); } ).call(this);