Skip to content

Commit

Permalink
Add support for getfilters endpoint in barracks client
Browse files Browse the repository at this point in the history
  • Loading branch information
Gregoire Weber committed Feb 14, 2017
1 parent 95f5ee8 commit 1d0979b
Show file tree
Hide file tree
Showing 3 changed files with 43 additions and 0 deletions.
14 changes: 14 additions & 0 deletions clients/Barracks.js
Original file line number Diff line number Diff line change
Expand Up @@ -199,6 +199,20 @@ class Barracks {
});
}

getFilters(token) {
return new Promise(resolve => {
logger.debug('Getting filters');
const stream = new PageableStream();
resolve(stream);
this.client.retrieveAllPages(stream, 'getFilters', {
headers: {
'x-auth-token': token
}
},
'filters');
});
}

editSegment(token, diff) {
return new Promise((resolve, reject) => {
this.getSegment(token, diff.id).then(segment => {
Expand Down
25 changes: 25 additions & 0 deletions clients/Barracks.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -963,7 +963,32 @@ describe('Barracks', () => {
done(err);
});
});
});

describe('#getFilters()', () => {

it('should forward to the client with correct headers', done => {
// Given
const options = {
headers: { 'x-auth-token': token },
}
barracks.client.retrieveAllPages = sinon.spy();

// When / Then
barracks.getFilters(token).then(result => {
expect(result).to.be.instanceOf(PageableStream);
expect(barracks.client.retrieveAllPages).to.have.been.calledOnce;
expect(barracks.client.retrieveAllPages).to.have.been.calledWithExactly(
new PageableStream(),
'getFilters',
options,
'filters'
);
done();
}).catch(err => {
done(err);
});
});
});

describe('#getDevices()', () => {
Expand Down
4 changes: 4 additions & 0 deletions config.js
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,10 @@ module.exports = {
method: 'GET',
path: '/api/member/segments/:id'
},
getFilters: {
method: 'GET',
path: '/api/member/filters/'
},
getDevices: {
method: 'GET',
path: '/api/member/segments/:segmentId/devices?size=20'
Expand Down

0 comments on commit 1d0979b

Please sign in to comment.