Sha256: 48a4538d932cd4d09a7eade210d6f19fafef29dd461c43a26eda38eccc40ee17

Contents?: true

Size: 1.26 KB

Versions: 3

Compression:

Stored size: 1.26 KB

Contents

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

describe Trinidad::Extensions do

  before(:each) do
    @extensions = {:foo => {:bar => :bazz}}
  end

  it "configures the server with new stuff" do
    lambda {Trinidad::Extensions.configure_server_extensions(@extensions, nil)}.should_not raise_error
    lambda {Trinidad::Extensions.const_get(:FooServerExtension)}.should_not raise_error
  end

  it "configures the webapp with new stuff" do
    lambda {Trinidad::Extensions.configure_webapp_extensions(@extensions, nil, nil)}.should_not raise_error
    lambda {Trinidad::Extensions.const_get(:FooWebAppExtension)}.should_not raise_error
  end

  it "adds options to the command line parser" do
    options = {}
    parser = OptionParser.new
    lambda {
      Trinidad::Extensions.configure_options_extensions({:foo => {}}, parser, options)
    }.should_not raise_error

    lambda {
      parser.parse! ['--foo']
      options.has_key?(:bar).should be_true
    }.should_not raise_error
  end

  it "allows to override the tomcat's instance" do
    extensions = {:override_tomcat => {}}
    tomcat = Trinidad::Tomcat::Tomcat.new

    extended = Trinidad::Extensions.configure_server_extensions(extensions, tomcat)
    extended.should_not equal(tomcat)
  end
end

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
trinidad-0.9.0 spec/trinidad/extensions_spec.rb
trinidad_jars-0.2.0 spec/trinidad/extensions_spec.rb
trinidad-0.8.3 spec/trinidad/extensions_spec.rb