Sha256: 774ee37b69d2093d897070d0334c2d4b6c314b182ff00e4cdac2e8fc5bb5b79f

Contents?: true

Size: 1.29 KB

Versions: 21

Compression:

Stored size: 1.29 KB

Contents

# frozen_string_literal: true

require "spec_helper"

describe Statesman::Utils do
  describe ".rails_major_version" do
    subject { described_class.rails_major_version }

    context "for Rails 4" do
      before { allow(Rails).to receive(:version).and_return("4.1.2") }

      it { is_expected.to eq(4) }
    end

    context "for Rails 5" do
      before { allow(Rails).to receive(:version).and_return("5.0.0") }

      it { is_expected.to eq(5) }
    end
  end

  describe ".rails_5_or_higher?" do
    subject { described_class.rails_5_or_higher? }

    context "for a pre-Rails 5 Rails version" do
      before { allow(Rails).to receive(:version).and_return("4.1.2") }

      it { is_expected.to be(false) }
    end

    context "for Rails 5 or a later version" do
      before { allow(Rails).to receive(:version).and_return("5.0.0") }

      it { is_expected.to be(true) }
    end
  end

  describe ".rails_4_or_higher?" do
    subject { described_class.rails_4_or_higher? }

    context "for a pre-Rails 4 Rails version" do
      before { allow(Rails).to receive(:version).and_return("3.0.0") }

      it { is_expected.to be(false) }
    end

    context "for Rails 4 or a later version" do
      before { allow(Rails).to receive(:version).and_return("4.1.2") }

      it { is_expected.to be(true) }
    end
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
statesman-11.0.0 spec/statesman/utils_spec.rb
statesman-10.2.3 spec/statesman/utils_spec.rb
statesman-10.2.2 spec/statesman/utils_spec.rb
statesman-10.2.1 spec/statesman/utils_spec.rb
statesman-10.2.0 spec/statesman/utils_spec.rb
statesman-10.1.0 spec/statesman/utils_spec.rb
statesman-10.0.0 spec/statesman/utils_spec.rb
statesman-9.0.1 spec/statesman/utils_spec.rb
statesman-9.0.0 spec/statesman/utils_spec.rb
statesman-8.0.3 spec/statesman/utils_spec.rb
statesman-8.0.2 spec/statesman/utils_spec.rb
statesman-8.0.1 spec/statesman/utils_spec.rb
statesman-8.0.0 spec/statesman/utils_spec.rb
statesman-7.4.1 spec/statesman/utils_spec.rb
statesman-7.4.0 spec/statesman/utils_spec.rb
statesman-7.3.0 spec/statesman/utils_spec.rb
statesman-7.2.0 spec/statesman/utils_spec.rb
statesman-7.1.0 spec/statesman/utils_spec.rb
statesman-7.0.1 spec/statesman/utils_spec.rb
statesman-7.0.0 spec/statesman/utils_spec.rb