summaryrefslogtreecommitdiff
path: root/spec/workers/mattermost/create_team_worker_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/workers/mattermost/create_team_worker_spec.rb')
-rw-r--r--spec/workers/mattermost/create_team_worker_spec.rb29
1 files changed, 22 insertions, 7 deletions
diff --git a/spec/workers/mattermost/create_team_worker_spec.rb b/spec/workers/mattermost/create_team_worker_spec.rb
index a6b87967ca2..d3230f535c2 100644
--- a/spec/workers/mattermost/create_team_worker_spec.rb
+++ b/spec/workers/mattermost/create_team_worker_spec.rb
@@ -7,15 +7,30 @@ describe Mattermost::CreateTeamWorker do
describe '.perform' do
subject { described_class.new.perform(group.id, admin.id) }
- before do
- allow_any_instance_of(Mattermost::Team).
- to receive(:create).
- with(name: "path", display_name: "name", type: "O").
- and_return('name' => 'my team', 'id' => 'sjfkdlwkdjfwlkfjwf')
+ context 'succesfull request to mattermost' do
+ before do
+ allow_any_instance_of(Mattermost::Team).
+ to receive(:create).
+ with(group, {}).
+ and_return('name' => 'my team', 'id' => 'sjfkdlwkdjfwlkfjwf')
+ end
+
+ it 'creates a new chat team' do
+ expect { subject }.to change { ChatTeam.count }.from(0).to(1)
+ end
end
- it 'creates a new chat team' do
- expect { subject }.to change { ChatTeam.count }.from(0).to(1)
+ context 'connection trouble' do
+ before do
+ allow_any_instance_of(Mattermost::Team).
+ to receive(:create).
+ with(group, {}).
+ and_raise(Mattermost::ClientError.new('Undefined error'))
+ end
+
+ it 'does not rescue the error' do
+ expect { subject }.to raise_error(Mattermost::ClientError)
+ end
end
end
end