Skip to content

Commit

Permalink
Also display PR that are assigned to team member (#32)
Browse files Browse the repository at this point in the history
Change `filterPulls()` to also display PR assigne to a team user
  • Loading branch information
julien-gm authored and Florent Dubost committed Sep 21, 2017
1 parent de3f05f commit b4c5605
Show file tree
Hide file tree
Showing 2 changed files with 97 additions and 2 deletions.
18 changes: 17 additions & 1 deletion app/scripts/services/pullFetcher.js
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,23 @@ angular.module('gtrApp')
};

var filterPulls = function (pull) {
return (currentTeam.members || [pull.user.login]).indexOf(pull.user.login) !== -1;
var members = (currentTeam.members || [pull.user.login]);
var createdByMember = members.indexOf(pull.user.login) !== -1;
if (createdByMember || (!pull.assignees && !pull.assignee)) {
return createdByMember;
}
var assignedToMember = false;
if (pull.assignees) {
pull.assignees.forEach(function (assignee) {
if (members.indexOf(assignee.login) !== -1) {
assignedToMember = true;
}
});
}
if (!assignedToMember && pull.assignee) {
assignedToMember = members.indexOf(pull.assignee.login) !== -1;
}
return assignedToMember;
};

var filterRepos = function (repo) {
Expand Down
81 changes: 80 additions & 1 deletion test/e2e/main.js
Original file line number Diff line number Diff line change
Expand Up @@ -204,6 +204,69 @@ describe('Test GTR screen', function () {
}
},
'milestone': null
},
{
'id': 6580,
'html_url': 'http://example.com/replay/bundle-polls-client/pull/57',
'issue_url': '/api/v3/repos/replay/bundle-polls-client/issues/57',
'number': 57,
'title': 'PR 57',
'state': 'open',
'user': {
'login': 'worker',
'avatar_url': 'http://example.com/worker.jpg'
},
'assignee': {
'login': 'karlouche',
'avatar_url': 'http://example.com/karlouche.jpg'
},
'created_at': '2014-08-09T16:27:45Z',
'updated_at': '2014-08-10T11:54:03Z',
'closed_at': null,
'merged_at': null,
'statuses_url': '/api/v3/repos/replay/bundle-polls-client/statuses/57',
'head': {
'repo': {
'html_url': 'http://example.com/replay/bundle-polls-client',
'full_name': 'replay/bundle-polls-client',
'name': 'bundle-polls-client'
}
},
'milestone': null
},
{
'id': 5898,
'html_url': 'http://example.com/replay/bundle-polls-client/pull/58',
'issue_url': '/api/v3/repos/replay/bundle-polls-client/issues/58',
'number': 58,
'title': 'PR 58',
'state': 'open',
'user': {
'login': 'papy',
'avatar_url': 'http://example.com/papy.jpg'
},
'assignees': [
{
'login': 'papy',
'avatar_url': 'http://example.com/papy.jpg'
},{
'login': 'karlouche',
'avatar_url': 'http://example.com/karlouche.jpg'
}
],
'created_at': '2014-08-09T16:27:45Z',
'updated_at': '2014-08-10T11:54:03Z',
'closed_at': null,
'merged_at': null,
'statuses_url': '/api/v3/repos/replay/bundle-polls-client/statuses/58',
'head': {
'repo': {
'html_url': 'http://example.com/replay/bundle-polls-client',
'full_name': 'replay/bundle-polls-client',
'name': 'bundle-polls-client'
}
},
'milestone': null
}]);

//Statuses
Expand Down Expand Up @@ -233,6 +296,8 @@ describe('Test GTR screen', function () {
'context': 'foobar',
'state': 'success'
}]);
backend.whenGET('/api/v3/repos/replay/bundle-polls-client/statuses/57').respond([]);
backend.whenGET('/api/v3/repos/replay/bundle-polls-client/statuses/58').respond([]);

// Labels
backend.whenGET('/api/v3/repos/m6web/service-polls/issues/55/labels').respond([
Expand Down Expand Up @@ -288,13 +353,27 @@ describe('Test GTR screen', function () {
},
{
index: 2,
text: '#58 PR 58\nreplay/bundle-polls-client 10/08/2014',
class: '',
avatar: 'http://example.com/papy.jpg',
pullUrl: 'http://example.com/replay/bundle-polls-client/pull/58'
},
{
index: 3,
text: '#57 PR 57\nreplay/bundle-polls-client 10/08/2014',
class: '',
avatar: 'http://example.com/worker.jpg',
pullUrl: 'http://example.com/replay/bundle-polls-client/pull/57'
},
{
index: 4,
text: '#54 PR 54\nm6web/service-polls 28/07/2014',
class: '',
avatar: 'http://example.com/karlouche.jpg',
pullUrl: 'http://example.com/m6web/service-polls/pull/54'
},
{
index: 3,
index: 5,
text: '#49 PR 49\nreplay/bundle-polls-client 28/07/2014',
class: 'pending',
avatar: 'http://example.com/bieber.jpg',
Expand Down

0 comments on commit b4c5605

Please sign in to comment.