Sha256: 4980fc6ae1d89e9326271fe6e52e0d8a28dbe1a123fb64c4d9ea6ec15a718a73

Contents?: true

Size: 1.07 KB

Versions: 2

Compression:

Stored size: 1.07 KB

Contents

require 'spec_helper'
require 'thunderer/messanger'

describe Thunderer::Messanger do
  let(:messanger) { Thunderer::Messanger }
  before { Thunderer::Messanger.reset_config }

  it 'default have nil uri' do
    expect(messanger.config['uri']).to eq(nil)
  end

  it 'default have nil use_ssl' do
    expect(messanger.config['use_ssl']).to eq(nil)
  end

  context 'with default config' do

    it 'should raise error when you try post message' do
      message = double(:message)
      expect {
        messanger.post(message)
      }.to raise_error Thunderer::Messanger::ConfigurationError
    end

  end

  describe '#configure' do

    it 'parse url and set configuration' do
      messanger.configure('http://google.ru')
      expect(messanger.config).not_to eq({})
    end

    it 'set use_ssl to false for http' do
      messanger.configure('http://google.ru')
      expect(messanger.config['use_ssl']).to eq(false)
    end

    it 'set use_ssl to false for https' do
      messanger.configure('https://google.ru')
      expect(messanger.config['use_ssl']).to eq(true)
    end

  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
thunderer-0.9.1 spec/thunderer/messanger_spec.rb
thunderer-0.9.0 spec/thunderer/messanger_spec.rb