Sha256: 05bcf74d2c0046c6fcc544979468369dbc64ddea74ff6ab2ae26de0c867973ac

Contents?: true

Size: 867 Bytes

Versions: 3

Compression:

Stored size: 867 Bytes

Contents

require File.dirname(__FILE__) + '/../spec_helper.rb'
require 'rack/amf'

describe Rack::AMF::ServiceManager do
  before :each do
    @manager = Rack::AMF::ServiceManager.new
  end

  it "should support mapped services" do
    service = mock "Service"
    @manager.register('path.Service', service)
    service.should_receive('respond_to?').with('test').and_return(true)
    service.should_receive('test').with('arg1', 'arg2').and_return('success')

    @manager.send(:handle_method, 'path.Service.test', ['arg1', 'arg2']).should == 'success'
  end

  it "should map '' to no path method calls" do
    service = mock "Service"
    @manager.register('', service)
    service.should_receive('respond_to?').with('test').and_return(true)
    service.should_receive('test').and_return('success')

    @manager.send(:handle_method, 'test', []).should == 'success'
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rack-amf-0.0.3 spec/rack/service_manager_spec.rb
rack-amf-0.0.2 spec/rack/service_manager_spec.rb
rack-amf-0.0.1 spec/rack/service_manager_spec.rb