Sha256: 698fa16f8d968009bb705b7fbb4550284440acf94c39b39b79fcc47bd8314804

Contents?: true

Size: 1.14 KB

Versions: 9

Compression:

Stored size: 1.14 KB

Contents

#encoding: utf-8
require 'spec_helper'

describe Webmoney::Messenger, "class" do

  before(:each) do
    @wm = TestWM.new
    @params = { :wmid => @wm.wmid, :subj => 'FIRST', :text => 'BODY' }
  end

  it "should create instance" do
    @wm.messenger.should be_nil
    @wm.send_message(@params)
    @wm.messenger.should be_instance_of(Webmoney::Messenger)
  end

  it "should send with logger call" do
    self.should_receive(:log_it).once()
    logger = Proc.new do |msg, result|
      case result
      when Hash
        log_it "Message #{msg.inspect} sended in:#{result[:date]} with id:#{result[:id]}"
      else
        log_it "Error sent message #{msg.inspect}: #{result.message}"
      end
    end
    @wm.messenger = Webmoney::Messenger.new(@wm, &logger)
    @wm.send_message(@params)
    sleep(2)
  end

  it "should call request(:send_message) twice" do
    # if spec failed here, increase sleep time
    @wm.should_receive(:request).
      with(:send_message, @params).twice().and_return({:test => 'test'})
    2.times {@wm.send_message(@params)}
    # Don't take:
    # @wm.messenger.thread.join
    # this will create deadlock
    sleep(2)
  end

end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
webmoney-0.0.15 spec/unit/messenger_spec.rb
webmoney-0.0.15.pre spec/unit/messenger_spec.rb
webmoney-0.0.14 spec/unit/messenger_spec.rb
webmoney-0.0.13 spec/unit/messenger_spec.rb
webmoney-0.0.12 spec/unit/messenger_spec.rb
webmoney-0.0.11 spec/unit/messenger_spec.rb
webmoney-0.0.10 spec/unit/messenger_spec.rb
webmoney-0.0.9 spec/unit/messenger_spec.rb
webmoney-0.0.8 spec/unit/messenger_spec.rb