Add API call to get a channel by its name (#4700)

* add api for getByChannelName

* add tests

* fix test

* rename and tests

* check for permissions and test
Этот коммит содержится в:
Carlos Tadeu Panato Junior
2016-12-12 06:30:37 +01:00
коммит произвёл Corey Hulen
родитель b5fcfd608c
Коммит f0d71d8789
5 изменённых файлов: 94 добавлений и 0 удалений

Просмотреть файл

@@ -1441,6 +1441,15 @@ export default class Client {
end(this.handleResponse.bind(this, 'getMyChannelMembers', success, error));
}
getChannelByName(channelName, success, error) {
request.
get(`${this.getChannelsRoute()}/name/${channelName}`).
set(this.defaultHeaders).
type('application/json').
accept('application/json').
end(this.handleResponse.bind(this, 'getChannelByName', success, error));
}
getChannelStats(channelId, success, error) {
request.
get(`${this.getChannelNeededRoute(channelId)}/stats`).

Просмотреть файл

@@ -426,5 +426,20 @@ describe('Client.Channels', function() {
);
});
});
it('getChannelByName', function(done) {
TestHelper.initBasic(() => {
TestHelper.basicClient().getChannelByName(
TestHelper.basicChannel().name,
function(data) {
assert.equal(data.name, TestHelper.basicChannel().name);
done();
},
function(err) {
done(new Error(err.message));
}
);
});
});
});