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