Sha256: 8778e88ade1d836ee40f8489321d1e3b4a536699495e0b3fe0d99cc448285709

Contents?: true

Size: 892 Bytes

Versions: 9

Compression:

Stored size: 892 Bytes

Contents

require File.join(File.dirname(__FILE__), 'rails', 'spec_helper')

unless RUNNING_RAILS
  require File.join(File.dirname(__FILE__), '..', 'spec_helper')

  describe "when rails is loaded, but is not a supported version" do
    module MockRails
      module VERSION
        STRING = ::Markaby::Rails::UNSUPPORTED_RAILS_VERSIONS.first
      end
    end

    def install_mock_rails
      Object.const_set(:Rails, MockRails)
    end

    def remove_mock_rails
      Object.class_eval do
        remove_const(:Rails)
      end
    end

    before do
      install_mock_rails
    end

    after do
      remove_mock_rails
    end

    it "should raise" do
      lambda {
        ::Markaby::Rails.load
      }.should raise_error(LoadError, "Cannot load markaby under rails version 2.0.0.  See Markaby::Rails::SUPPORTED_RAILS_VERSIONS for exactly that, or redefine this constant.")
    end
  end
end

Version data entries

9 entries across 9 versions & 2 rubygems

Version Path
mab-0.0.2 markaby/spec/markaby/rails_version_spec.rb
markaby-0.7.2 spec/markaby/rails_version_spec.rb
markaby-0.7.1 spec/markaby/rails_version_spec.rb
markaby-0.7.0 spec/markaby/rails_version_spec.rb
markaby-0.6.10 spec/markaby/rails_version_spec.rb
markaby-0.6.9 spec/markaby/rails_version_spec.rb
markaby-0.6.8 spec/markaby/rails_version_spec.rb
markaby-0.6.7 spec/markaby/rails_version_spec.rb
markaby-0.6.6 spec/markaby/rails_version_spec.rb