Sha256: 81884995e6a833eeafdbdcc619feefe9663f2f82c9cfa22aa060b0ec29b1dd5b

Contents?: true

Size: 1.78 KB

Versions: 10

Compression:

Stored size: 1.78 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

  it "ignores extensions that don't exist for that scope" do
    extensions = {:override_tomcat => {}}
    tomcat = Trinidad::Tomcat::Tomcat.new

    lambda {
      Trinidad::Extensions.configure_webapp_extensions(extensions, tomcat, nil)
    }.should_not raise_error
  end

  it "raises an error when the extension doesn't exist" do
    extensions = {:foo_bar => {}}
    tomcat = Trinidad::Tomcat::Tomcat.new

    lambda {
      Trinidad::Extensions.configure_webapp_extensions(extensions, tomcat, nil)
    }.should raise_error
  end
end

Version data entries

10 entries across 10 versions & 2 rubygems

Version Path
trinidad_jars-0.3.2 spec/trinidad/extensions_spec.rb
trinidad-0.9.6 spec/trinidad/extensions_spec.rb
trinidad_jars-0.3.1 spec/trinidad/extensions_spec.rb
trinidad-0.9.5 spec/trinidad/extensions_spec.rb
trinidad-0.9.4 spec/trinidad/extensions_spec.rb
trinidad-0.9.3 spec/trinidad/extensions_spec.rb
trinidad_jars-0.3.0 spec/trinidad/extensions_spec.rb
trinidad_jars-0.3.0.beta spec/trinidad/extensions_spec.rb
trinidad-0.9.2 spec/trinidad/extensions_spec.rb
trinidad-0.9.1 spec/trinidad/extensions_spec.rb