Sha256: 698be49db3010bb9aa1c6c438480663849f2c8d6aff1e3ac10be0f8e5f8a3f05

Contents?: true

Size: 1.15 KB

Versions: 5

Compression:

Stored size: 1.15 KB

Contents

require 'spec_helper'

describe 'PaperTrail::VERSION' do

  describe "Constants" do
    subject { PaperTrail::VERSION }

    describe :MAJOR do
      it { should be_const_defined(:MAJOR) }
      it { subject::MAJOR.should be_a(Integer) }
    end
    describe :MINOR do
      it { should be_const_defined(:MINOR) }
      it { subject::MINOR.should be_a(Integer) }
    end
    describe :TINY do
      it { should be_const_defined(:TINY) }
      it { subject::TINY.should be_a(Integer) }
    end
    describe :PRE do
      it { should be_const_defined(:PRE) }
      if PaperTrail::VERSION::PRE
        it { subject::PRE.should be_instance_of(String) }
      end
    end
    describe :STRING do
      it { should be_const_defined(:STRING) }
      it { subject::STRING.should be_instance_of(String) }

      it "should join the numbers into a period separated string" do
        subject::STRING.should ==
          [subject::MAJOR, subject::MINOR, subject::TINY, subject::PRE].compact.join('.')
      end
    end
  end

end

describe PaperTrail do
  describe :version do
    it { should respond_to(:version) }
    its(:version) { should == PaperTrail::VERSION::STRING }
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
paper_trail-3.0.9 spec/modules/version_number_spec.rb
paper_trail-3.0.8 spec/modules/version_number_spec.rb
paper_trail-3.0.7 spec/modules/version_number_spec.rb
paper_trail-3.0.6 spec/modules/version_number_spec.rb
paper_trail-3.0.5 spec/modules/version_number_spec.rb