Sha256: 26424a96f67bef3b2a344eaa5d38296fc2e629cbf72d36f855db75d2e54eba35

Contents?: true

Size: 1.16 KB

Versions: 9

Compression:

Stored size: 1.16 KB

Contents

require_relative 'spec_helper'
require_relative '../lib/wei-backend/base'

describe 'weixin message handler' do
  it 'should call text message handler when invoke handle with text message' do
    WeiBackend::MessageDispatcher.any_instance.should_receive(:handle_text_message) { 'results' }
    dispatcher = WeiBackend::MessageDispatcher.new
    dispatcher.on('text', PARSED_PARAMS).should == {:format => 'text', :model => {:content => 'results', :myAccount=>"toUser", :userAccount=>"fromUser"}}
  end

  it 'should return text format result when model is a string' do
    dispatcher = WeiBackend::MessageDispatcher.new
    dispatcher.params=PARSED_PARAMS
    dispatcher.create_model('text results').should == {:format => 'text', :model => {:content => 'text results', :myAccount=>"toUser", :userAccount=>"fromUser"}}
  end

  it 'should return image text format result when model is a hash' do
    dispatcher = WeiBackend::MessageDispatcher.new
    dispatcher.params=PARSED_PARAMS
    dispatcher.create_model({:url => "http://adc/"}).should == {:format=>"image_text", :model=>{:article_count=>1, :articles=>[{:url=>"http://adc/"}], :myAccount=>"toUser", :userAccount=>"fromUser"}}
  end

end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
wei-backend-0.1.2 spec/weixin_message_handler_spec.rb
wei-backend-0.1.1 spec/weixin_message_handler_spec.rb
wei-backend-0.1.0 spec/weixin_message_handler_spec.rb
wei-backend-0.0.6 spec/weixin_message_handler_spec.rb
wei-backend-0.0.5 spec/weixin_message_handler_spec.rb
wei-backend-0.0.4 spec/weixin_message_handler_spec.rb
wei-backend-0.0.3 spec/weixin_message_handler_spec.rb
wei-backend-0.0.2 spec/weixin_message_handler_spec.rb
wei-backend-0.0.1 spec/weixin_message_handler_spec.rb