Sha256: 143a9ce4b16cc6eaec3aa4576bc2610eb2a4bb50b8b0de52c25da3499b1fde1b

Contents?: true

Size: 1.46 KB

Versions: 3

Compression:

Stored size: 1.46 KB

Contents

require 'spec_helper'

describe Rack::DevMark do
  subject { Rack::DevMark }
  before do
    @rack_env = ENV['RACK_ENV']
    @rails_env = ENV['RAILS_ENV']
  end
  after do
    ENV['RACK_ENV'] = @rack_env
    ENV['RAILS_ENV'] = @rails_env
    subject.instance_variable_set("@env", nil)
  end
  describe "::env" do
    it "returns development as default" do
      ENV['RAILS_ENV'] = nil
      ENV['RACK_ENV'] = nil
      expect(subject.env).to eq('development')
    end
    it "returns rack_env" do
      ENV['RAILS_ENV'] = nil
      ENV['RACK_ENV'] = 'abc'
      expect(subject.env).to eq('abc')
    end
    it "returns rails_env instead of rack_env" do
      ENV['RACK_ENV'] = 'abc'
      ENV['RAILS_ENV'] = 'def'
      expect(subject.env).to eq('def')
    end
  end
  describe "::env=" do
    it "sets custom env" do
      subject.env = 'custom'
      expect(subject.env).to eq('custom')
    end
  end
  describe "::revision" do
    after do
      ::File.delete('REVISION') if ::File.exists?('REVISION')
      subject.instance_variable_set("@revision", nil)
    end
    it "returns revision" do
      ::File.open('REVISION', 'w') do |f|
        f.write('abcde')
      end
      expect(subject.revision).to eq('abcde')
    end
    it "returns nil if REVISION does not exist" do
      expect(subject.revision).to eq(nil)
    end
  end
  describe "::revision=" do
    it "sets custom revision" do
      subject.revision = 'custom'
      expect(subject.revision).to eq('custom')
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rack-dev-mark-0.6.0 spec/rack/dev-mark_spec.rb
rack-dev-mark-0.5.1 spec/rack/dev-mark_spec.rb
rack-dev-mark-0.5.0 spec/rack/dev-mark_spec.rb