gitlab-org--gitlab-foss/spec/lib/mattermost/team_spec.rb

68 lines
1.9 KiB
Ruby
Raw Normal View History

2016-12-15 14:19:42 -05:00
require 'spec_helper'
describe Mattermost::Team do
2016-12-21 05:53:44 -05:00
before do
Mattermost::Session.base_uri('http://mattermost.example.com')
2017-06-21 09:48:12 -04:00
allow_any_instance_of(Mattermost::Client).to receive(:with_session)
.and_yield(Mattermost::Session.new(nil))
2016-12-21 05:53:44 -05:00
end
2016-12-20 13:11:53 -05:00
describe '#all' do
2016-12-21 05:53:44 -05:00
subject { described_class.new(nil).all }
context 'for valid request' do
let(:response) do
{ "xiyro8huptfhdndadpz8r3wnbo" => {
2017-02-22 12:44:44 -05:00
"id" => "xiyro8huptfhdndadpz8r3wnbo",
"create_at" => 1482174222155,
"update_at" => 1482174222155,
"delete_at" => 0,
"display_name" => "chatops",
"name" => "chatops",
"email" => "admin@example.com",
"type" => "O",
"company_name" => "",
"allowed_domains" => "",
"invite_id" => "o4utakb9jtb7imctdfzbf9r5ro",
"allow_open_invite" => false
} }
2016-12-21 05:53:44 -05:00
end
2016-12-21 05:53:44 -05:00
before do
2017-06-21 09:48:12 -04:00
stub_request(:get, 'http://mattermost.example.com/api/v3/teams/all')
.to_return(
2016-12-21 05:53:44 -05:00
status: 200,
headers: { 'Content-Type' => 'application/json' },
body: response.to_json
)
end
2016-12-15 14:19:42 -05:00
2016-12-21 05:53:44 -05:00
it 'returns a token' do
is_expected.to eq(response.values)
2016-12-21 05:53:44 -05:00
end
2016-12-15 14:19:42 -05:00
end
2016-12-21 05:53:44 -05:00
context 'for error message' do
before do
2017-06-21 09:48:12 -04:00
stub_request(:get, 'http://mattermost.example.com/api/v3/teams/all')
.to_return(
2016-12-21 05:53:44 -05:00
status: 500,
headers: { 'Content-Type' => 'application/json' },
body: {
id: 'api.team.list.app_error',
message: 'Cannot list teams.',
detailed_error: '',
request_id: 'obc374man7bx5r3dbc1q5qhf3r',
status_code: 500
}.to_json
)
end
it 'raises an error with message' do
expect { subject }.to raise_error(Mattermost::Error, 'Cannot list teams.')
end
2016-12-15 14:19:42 -05:00
end
end
end