Sha256: ebfc45cc9afb2a616ce8b40b18336008a024ad0576fbe18a84d45cadd4129d30
Contents?: true
Size: 1.08 KB
Versions: 1
Compression:
Stored size: 1.08 KB
Contents
# frozen_string_literal: true require 'spec_helper' RSpec.describe Slack::Web::Api::Mixins::Conversations do subject(:conversations) do klass.new end let(:klass) do Class.new do include Slack::Web::Api::Mixins::Conversations def conversations_list Slack::Messages::Message.new( 'channels' => [{ 'id' => 'CDEADBEEF', 'name' => 'general' }] ) end end end describe '#conversations_id' do it 'leaves channels specified by ID alone' do expect(conversations.conversations_id(channel: 'C123456')).to( eq('ok' => true, 'channel' => { 'id' => 'C123456' }) ) end it 'translates a channel that starts with a #' do expect(conversations.conversations_id(channel: '#general')).to( eq('ok' => true, 'channel' => { 'id' => 'CDEADBEEF' }) ) end it 'fails with an exception' do expect { conversations.conversations_id(channel: '#invalid') }.to( raise_error(Slack::Web::Api::Errors::SlackError, 'channel_not_found') ) end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
slack-ruby-client-0.15.0 | spec/slack/web/api/mixins/conversations_spec.rb |