Sha256: 3131d9a21659e4588a8d112ae7873d35f1bc938f9c37060b685cad3c4e2b8245

Contents?: true

Size: 854 Bytes

Versions: 19

Compression:

Stored size: 854 Bytes

Contents

require 'test_helper'

class ModTest < Test::Unit::TestCase
  context "A Mod" do
    setup do
      @svc = BERTRPC::Service.new('localhost', 9941)
      @req = @svc.call
    end

    should "be created with a Service, request and module name" do
      assert BERTRPC::Mod.new(@svc, @req, :mymod).is_a?(BERTRPC::Mod)
    end
  end

  context "A Mod instance" do
    setup do
      @svc = BERTRPC::Service.new('localhost', 9941)
      @req = @svc.call
      @mod = BERTRPC::Mod.new(@svc, @req, :mymod)
    end

    should "call execute on the type" do
      m = mock(:execute => nil)
      BERTRPC::Action.expects(:new).with(@svc, @req, :mymod, :myfun, [1, 2, 3]).returns(m)
      @mod.myfun(1, 2, 3)

      m = mock(:execute => nil)
      BERTRPC::Action.expects(:new).with(@svc, @req, :mymod, :myfun, [1]).returns(m)
      @mod.myfun(1)
    end
  end
end

Version data entries

19 entries across 19 versions & 3 rubygems

Version Path
mojombo-bertrpc-0.3.0 test/mod_test.rb
mojombo-bertrpc-0.3.2 test/mod_test.rb
bertrpc-1.3.1 test/mod_test.rb
fd-bertrpc-1.3.1 test/mod_test.rb
fd-bertrpc-1.3.0 test/mod_test.rb
bertrpc-1.3.0 test/mod_test.rb
bertrpc-1.2.1 test/mod_test.rb
bertrpc-1.2.0 test/mod_test.rb
bertrpc-0.4.2 test/mod_test.rb
bertrpc-1.1.2 test/mod_test.rb
bertrpc-0.4.1 test/mod_test.rb
bertrpc-1.1.1 test/mod_test.rb
bertrpc-1.1.0 test/mod_test.rb
bertrpc-1.0.0 test/mod_test.rb
bertrpc-0.4.0 test/mod_test.rb
bertrpc-0.3.4 test/mod_test.rb
bertrpc-0.3.2 test/mod_test.rb
bertrpc-0.3.1 test/mod_test.rb
bertrpc-0.3.0 test/mod_test.rb