Sha256: 3e34959b217ab31d10a664e5174bab3b3c85ff12dd90b9861574fd16b558d615

Contents?: true

Size: 1.29 KB

Versions: 24

Compression:

Stored size: 1.29 KB

Contents

require 'support/config'
require 'support/test_helper'
require 'phusion_passenger/application'
include PhusionPassenger

describe Application do
	include TestHelper
	
	before :each do
		@stub = setup_rails_stub('foobar')
	end
	
	after :each do
		teardown_rails_stub
	end
	
	it "correctly detects Rails version numbers specified in environment.rb" do
		rails_version = Application.detect_framework_version(@stub.app_root)
		rails_version.should =~ /^2\.0\.(\d+)$/
	end
	
	it "returns :vendor if an application uses a vendored Rails" do
		@stub.use_vendor_rails('minimal')
		rails_version = Application.detect_framework_version(@stub.app_root)
		rails_version.should == :vendor
	end
	
	it "returns nil if an application does not specify its Rails version" do
		File.write(@stub.environment_rb) do |content|
			content.sub(/^RAILS_GEM_VERSION = .*$/, '')
		end
		rails_version = Application.detect_framework_version(@stub.app_root)
		rails_version.should be_nil
	end
	
	it "raises VersionNotFound if a nonexistant Rails version is specified" do
		File.write(@stub.environment_rb) do |content|
			content.sub(/^RAILS_GEM_VERSION = .*$/, "RAILS_GEM_VERSION = '1.9.1972'")
		end
		detector = lambda { Application.detect_framework_version(@stub.app_root) }
		detector.should raise_error(::PhusionPassenger::VersionNotFound)
	end
end

Version data entries

24 entries across 24 versions & 5 rubygems

Version Path
rockdog-passenger-0.0.1 test/ruby/application_spec.rb
vanity-1.7.1 vendor/ruby/1.9.1/gems/passenger-2.2.15/test/ruby/application_spec.rb
passenger-2.2.15 test/ruby/application_spec.rb
passenger-2.2.14 test/ruby/application_spec.rb
passenger-2.2.13 test/ruby/application_spec.rb
passenger-2.2.12 test/ruby/application_spec.rb
colouringcode-passenger-0.2 test/ruby/application_spec.rb
passenger-2.2.11 test/ruby/application_spec.rb
passenger-jmazzi-2.2.10 test/ruby/application_spec.rb
passenger-2.2.10 test/ruby/application_spec.rb
passenger-jmazzi-2.2.9 test/ruby/application_spec.rb
passenger-2.2.9 test/ruby/application_spec.rb
passenger-2.2.8 test/ruby/application_spec.rb
colouringcode-passenger-0.1 test/ruby/application_spec.rb
passenger-2.2.7 test/ruby/application_spec.rb
passenger-2.2.6 test/ruby/application_spec.rb
passenger-2.2.5 test/ruby/application_spec.rb
passenger-2.2.3 test/ruby/application_spec.rb
passenger-2.2.4 test/ruby/application_spec.rb
passenger-2.1.2 test/ruby/application_spec.rb