Sha256: 04e44de718432d5a63f34da7a90bd8b881d48ab1a322c50877f40a2d82013c38

Contents?: true

Size: 1.25 KB

Versions: 5

Compression:

Stored size: 1.25 KB

Contents

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

describe DRbQS::ServerDefinition do
  context "when we call class methods" do
    before(:all) do
      @server_definition = DRbQS.class_variable_get(:@@server_def)
    end

    it "should define server" do
      lambda do
        DRbQS.define_server do |server, argv, opts|
          server.add_hook(:finish) do |serv|
            serv.exit
          end
        end
      end.should change { @server_definition.instance_variable_get(:@default_server_opts) }.from(nil).to({})
    end

    it "should set parser of options" do
      lambda do
        DRbQS.option_parser do |opt, hash|
          opt.on('--test') do |v|
            hash[:test] = true
          end
        end
      end.should change { @server_definition.instance_variable_get(:@option_parse) }.from(nil)
    end

    it "should parse options" do
      lambda do
        DRbQS.parse_option(['--test'])
      end.should change { @server_definition.instance_variable_get(:@argv) }.from(nil)
    end

    it "should start server" do
      DRbQS::Server.should_receive(:new)
      begin
        # After DRbQS::Server.new returns nil, raise error
        DRbQS.start_server(:uri => 'druby://localhost:13500')
      rescue
      end
    end
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
drbqs-0.0.13 spec/server_define_spec.rb
drbqs-0.0.12 spec/server_define_spec.rb
drbqs-0.0.11 spec/server_define_spec.rb
drbqs-0.0.10 spec/server_define_spec.rb
drbqs-0.0.9 spec/server_define_spec.rb