Sha256: d717c9b0c8b71811a1771c427256e9d0d2beeeca16f0cad7ede49cd3e7eae055
Contents?: true
Size: 1.81 KB
Versions: 1
Compression:
Stored size: 1.81 KB
Contents
require 'spec_helper' RSpec.describe Slack::RealTime::Client, vcr: { cassette_name: 'web/rtm_start' } do include_context 'connected client' context 'team' do it 'sets team data on rtm.start' do expect(client.team.name).to eq 'dblock' expect(client.team.domain).to eq 'dblockdotorg' expect(client.team.email_domain).to eq 'dblock.org' expect(client.team.prefs.invites_only_admins).to be true expect(client.team.plan).to eq '' end it 'team_domain_change' do event = Slack::RealTime::Event.new( 'type' => 'team_domain_change', 'url' => 'https://my.slack.com', 'domain' => 'my' ) client.send(:dispatch, event) expect(client.team.domain).to eq 'my' expect(client.team['url']).to eq 'https://my.slack.com' end it 'email_domain_changed' do event = Slack::RealTime::Event.new( 'type' => 'email_domain_changed', 'email_domain' => 'example.com' ) client.send(:dispatch, event) expect(client.team.email_domain).to eq 'example.com' end it 'team_pref_change' do event = Slack::RealTime::Event.new( 'type' => 'team_pref_change', 'name' => 'invites_only_admins', 'value' => false ) client.send(:dispatch, event) expect(client.team.prefs.invites_only_admins).to be false end it 'team_rename' do event = Slack::RealTime::Event.new( 'type' => 'team_rename', 'name' => 'New Team Name Inc.' ) client.send(:dispatch, event) expect(client.team.name).to eq 'New Team Name Inc.' end it 'team_plan_change' do event = Slack::RealTime::Event.new( 'type' => 'team_plan_change', 'plan' => 'std' ) client.send(:dispatch, event) expect(client.team.plan).to eq 'std' end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
slack-ruby-client-0.6.0 | spec/slack/real_time/event_handlers/team_spec.rb |