Sha256: d2ed96da1237bfe90515c698ff284f4efc70a234ba948babf62c1223976aa62a

Contents?: true

Size: 1.04 KB

Versions: 2

Compression:

Stored size: 1.04 KB

Contents

require File.expand_path(File.join(File.dirname(__FILE__), '..') + '/spec_helper')

describe Reflex::Base do
  include ReflexSpecHelper

  before(:each) do
    @configuration = Reflex.configure(:endpoint => 'http://social.react.com/XmlRpc_v2/', :secret => 'secret', :key => 'key')
  end

  describe "call" do
    it "should delegate to a XMLRPC client" do
      mock_client = mock()
      XMLRPC::Client.expects(:new).with('social.react.com', '/XmlRpc_v2/', 80).returns(mock_client)
      mock_client.expects(:call).with('System.methodDescription', 'System.listMethods')
      
      Reflex::Base.call('System.methodDescription', 'System.listMethods')
    end
  end
  
  describe "call!" do
    it "should add authentication parameters and delete to a XMLRPC client" do
      mock_client = mock()
      XMLRPC::Client.expects(:new).with('social.react.com', '/XmlRpc_v2/', 80).returns(mock_client)
      mock_client.expects(:call).with('OAuthServer.getProviders', 'key', 'secret')
      
      Reflex::Base.call!('OAuthServer.getProviders')      
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
reflex-0.0.3 spec/reflex/base_spec.rb
reflex-0.0.2 spec/reflex/base_spec.rb