Sha256: 50bf1322b953df6b7806a9a7b12804830976626090befd0570ba8167b93636b8

Contents?: true

Size: 1.27 KB

Versions: 7

Compression:

Stored size: 1.27 KB

Contents

require "rails_helper"

describe JoinedVersion, type: :model, versioning: true do
  it { expect(JoinedVersion.superclass).to be PaperTrail::Version }

  let(:widget) { Widget.create!(name: FFaker::Name.name) }
  let(:version) { JoinedVersion.first }

  describe "Scopes" do
    describe "default_scope" do
      it { expect(JoinedVersion.default_scopes).not_to be_empty }
    end

    describe "VersionConcern::ClassMethods" do
      before { widget } # persist a widget

      describe "#subsequent" do
        it "shouldn't error out when there is a default_scope that joins" do
          JoinedVersion.subsequent(version).first
        end
      end

      describe "#preceding" do
        it "shouldn't error out when there is a default scope that joins" do
          JoinedVersion.preceding(version).first
        end
      end

      describe "#between" do
        it "shouldn't error out when there is a default scope that joins" do
          JoinedVersion.between(Time.now, 1.minute.from_now).first
        end
      end
    end
  end

  describe "Methods" do
    describe "#index" do
      it { is_expected.to respond_to(:index) }

      it "shouldn't error out when there is a default scope that joins" do
        widget # persist a widget
        version.index
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
enju_leaf-1.2.1 vendor/bundle/ruby/2.3/gems/paper_trail-5.2.3/spec/models/joined_version_spec.rb
paper_trail-6.0.2 spec/models/joined_version_spec.rb
paper_trail-6.0.1 spec/models/joined_version_spec.rb
paper_trail-6.0.0 spec/models/joined_version_spec.rb
paper_trail-5.2.3 spec/models/joined_version_spec.rb
paper_trail-5.2.2 spec/models/joined_version_spec.rb
paper_trail-5.2.1 spec/models/joined_version_spec.rb