Skip to content

Commit 476bb3f

Browse files
committed
Merge pull request #22 from dfalling/fixTests
Fix tests
2 parents 8504e46 + b89d436 commit 476bb3f

File tree

5 files changed

+34
-36
lines changed

5 files changed

+34
-36
lines changed

test/gitlab.test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ describe('gitlab.test.js', function () {
4343

4444
it('should request 404 error', function (done) {
4545
client.request('get', '/projects/:id/milestones', {id: 99999999}, function (err, milestones) {
46-
should.not.exists(err);
46+
should.exists(err);
4747
should.not.exists(milestones);
4848
done();
4949
});

test/hook.test.js

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -50,8 +50,9 @@ describe('hook.test.js', function () {
5050
it('should return a hook', function* () {
5151
var hook = yield client.thunk.hooks.get({ id: client.id, hook_id: hookId });
5252
hook.id.should.equal(hookId);
53-
hook.should.have.keys('id', 'url', 'created_at', 'project_id',
54-
'push_events', 'issues_events', 'merge_requests_events', 'tag_push_events');
53+
hook.should.have.keys('id', 'url', 'created_at', 'project_id', 'push_events',
54+
'issues_events', 'merge_requests_events', 'tag_push_events', 'note_events',
55+
'build_events', 'enable_ssl_verification');
5556
hook.push_events.should.be.a.Boolean;
5657
});
5758
});
@@ -62,7 +63,9 @@ describe('hook.test.js', function () {
6263
hooks.length.should.above(0);
6364
var hook = hooks[0];
6465
hook.should.have.keys('id', 'url', 'created_at', 'project_id',
65-
'push_events', 'issues_events', 'merge_requests_events', 'tag_push_events');
66+
'push_events', 'issues_events', 'merge_requests_events',
67+
'tag_push_events', 'note_events', 'build_events',
68+
'enable_ssl_verification');
6669
});
6770
});
6871

@@ -104,8 +107,11 @@ describe('hook.test.js', function () {
104107

105108
yield client.thunk.hooks.remove({id: client.id, hook_id: hook.id});
106109

107-
var hook = yield client.thunk.hooks.get({id: client.id, hook_id: hook.id});
108-
should.not.exist(hook);
110+
try {
111+
var hook = yield client.thunk.hooks.get({id: client.id, hook_id: hook.id});
112+
} catch (err) {
113+
err.name.should.equal('Gitlab404Error');
114+
}
109115
});
110116
});
111117
});

test/issue.test.js

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,8 @@ describe('issue.test.js', function () {
4040
should.not.exists(err);
4141
row.id.should.equal(issueId);
4242
row.should.have.keys('id', 'iid', 'project_id', 'title', 'description', 'labels',
43-
'milestone', 'assignee', 'author', 'state',
44-
'updated_at', 'created_at');
43+
'milestone', 'assignee', 'author', 'state', 'updated_at', 'created_at',
44+
'subscribed', 'user_notes_count');
4545
done();
4646
});
4747
});
@@ -51,8 +51,8 @@ describe('issue.test.js', function () {
5151
.then(function (row) {
5252
row.id.should.equal(issueId);
5353
row.should.have.keys('id', 'iid', 'project_id', 'title', 'description', 'labels',
54-
'milestone', 'assignee', 'author', 'state',
55-
'updated_at', 'created_at');
54+
'milestone', 'assignee', 'author', 'state', 'updated_at', 'created_at',
55+
'subscribed', 'user_notes_count');
5656
done();
5757
})
5858
.catch(done);
@@ -62,8 +62,8 @@ describe('issue.test.js', function () {
6262
var row = yield client.thunk.issues.get({id: client.id, issue_id: issueId});
6363
row.id.should.equal(issueId);
6464
row.should.have.keys('id', 'iid', 'project_id', 'title', 'description', 'labels',
65-
'milestone', 'assignee', 'author', 'state',
66-
'updated_at', 'created_at');
65+
'milestone', 'assignee', 'author', 'state', 'updated_at', 'created_at',
66+
'subscribed', 'user_notes_count');
6767
});
6868
});
6969

@@ -75,8 +75,8 @@ describe('issue.test.js', function () {
7575
issues.length.should.above(0);
7676
var row = issues[0];
7777
row.should.have.keys('id', 'iid', 'project_id', 'title', 'description', 'labels',
78-
'milestone', 'assignee', 'author', 'state',
79-
'updated_at', 'created_at');
78+
'milestone', 'assignee', 'author', 'state', 'updated_at', 'created_at',
79+
'subscribed', 'user_notes_count');
8080
done();
8181
});
8282
});
@@ -139,7 +139,8 @@ describe('issue.test.js', function () {
139139
should.not.exists(err);
140140
rows.length.should.above(0);
141141
var row = rows[0];
142-
row.should.have.keys('id', 'body', 'author', 'created_at', 'attachment');
142+
row.should.have.keys('id', 'body', 'author', 'created_at', 'attachment',
143+
'updated_at', 'system', 'noteable_id', 'noteable_type', 'upvote', 'downvote');
143144
done();
144145
});
145146
});
@@ -148,7 +149,8 @@ describe('issue.test.js', function () {
148149
var rows = yield client.thunk.issues.listNotes({id: client.id, issue_id: issueId});
149150
rows.length.should.above(0);
150151
var row = rows[0];
151-
row.should.have.keys('id', 'body', 'author', 'created_at', 'attachment');
152+
row.should.have.keys('id', 'body', 'author', 'created_at', 'attachment',
153+
'updated_at', 'system', 'noteable_id', 'noteable_type', 'upvote', 'downvote');
152154
});
153155
});
154156

test/project.test.js

Lines changed: 8 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,12 @@ describe('project.test.js', function () {
3333
'public', 'path', 'path_with_namespace', 'name_with_namespace', 'namespace',
3434
'issues_enabled', 'merge_requests_enabled',
3535
'wiki_enabled', 'created_at', 'last_activity_at',
36-
'archived', 'visibility_level', 'snippets_enabled', 'permissions');
37-
project.owner.should.have.keys('id', 'username', 'name', 'state', 'avatar_url');
36+
'archived', 'visibility_level', 'snippets_enabled', 'permissions',
37+
'tag_list', 'builds_enabled', 'shared_runners_enabled', 'creator_id',
38+
'avatar_url', 'star_count', 'forks_count', 'open_issues_count',
39+
'runners_token', 'public_builds');
40+
project.owner.should.have.keys('id', 'username', 'name', 'state', 'avatar_url',
41+
'web_url');
3842
done();
3943
});
4044
});
@@ -53,7 +57,8 @@ describe('project.test.js', function () {
5357
// 'public', 'path', 'path_with_namespace', 'namespace',
5458
// 'issues_enabled', 'merge_requests_enabled', 'wall_enabled',
5559
// 'wiki_enabled', 'created_at');
56-
project.owner.should.have.keys('id', 'username', 'name', 'state', 'avatar_url');
60+
project.owner.should.have.keys('id', 'username', 'name', 'state', 'avatar_url',
61+
'web_url');
5762
done();
5863
});
5964
});
@@ -78,19 +83,4 @@ describe('project.test.js', function () {
7883
});
7984
});
8085

81-
describe.skip('client.projects.getByPath()', function () {
82-
it('should return a project by path', function (done) {
83-
client.projects.getByPath({path: 'fengmk2/node-gitlab-test'}, function (err, project) {
84-
should.not.exists(err);
85-
project.id.should.equal(1040);
86-
// project.should.have.keys('created_at', 'default_branch', 'description', 'id',
87-
// 'issues_enabled', 'merge_requests_enabled', 'name', 'namespace_id',
88-
// 'creator_id', 'snippets_enabled', 'public',
89-
// 'issues_tracker_id', 'issues_tracker', 'last_activity_at',
90-
// 'path', 'private_flag', 'updated_at', 'wall_enabled', 'wiki_enabled');
91-
done();
92-
});
93-
});
94-
});
95-
9686
});

test/project_member.test.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ describe('project_member.test.js', function () {
4444
it('should return a member', function (done) {
4545
client.projectMembers.get({id: client.id, user_id: 5}, function (err, member) {
4646
should.not.exists(err);
47-
member.should.have.keys('id', 'username', 'name', 'state', 'access_level', 'avatar_url');
47+
member.should.have.keys('id', 'username', 'name', 'state', 'access_level', 'avatar_url', 'web_url');
4848
done();
4949
});
5050
});
@@ -58,7 +58,7 @@ describe('project_member.test.js', function () {
5858
should.not.exists(err);
5959
members.should.length(2);
6060
var member = members[0];
61-
member.should.have.keys('id', 'username', 'name', 'state', 'access_level', 'avatar_url');
61+
member.should.have.keys('id', 'username', 'name', 'state', 'access_level', 'avatar_url', 'web_url');
6262
done();
6363
});
6464
});

0 commit comments

Comments
 (0)