Sha256: 35c4bc3a52527cdbcc32df4eb5fe2b2450a643b9aae9d2825e8ba45b09fdc32b

Contents?: true

Size: 1.05 KB

Versions: 9

Compression:

Stored size: 1.05 KB

Contents

require 'rails_helper'

describe PaperTrail::VersionConcern do

  before(:all) { require 'support/alt_db_init' }

  it 'allows included class to have different connections' do
    expect(Foo::Version.connection).not_to eq(Bar::Version.connection)
  end

  it 'allows custom version class to share connection with superclass' do
    expect(Foo::Version.connection).to eq(Foo::Document.connection)
    expect(Bar::Version.connection).to eq(Bar::Document.connection)
  end

  it 'can be used with class_name option' do
    expect(Foo::Document.version_class_name).to eq('Foo::Version')
    expect(Bar::Document.version_class_name).to eq('Bar::Version')
  end

  describe 'persistence', :versioning => true do
    before do
      @foo_doc = Foo::Document.create!(:name => 'foobar')
      @bar_doc = Bar::Document.create!(:name => 'raboof')
    end

    it 'should store versions in the correct corresponding db location' do
      expect(@foo_doc.versions.first).to be_instance_of(Foo::Version)
      expect(@bar_doc.versions.first).to be_instance_of(Bar::Version)
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
paper_trail-4.2.0 spec/modules/version_concern_spec.rb
paper_trail-4.1.0 spec/modules/version_concern_spec.rb
paper_trail-4.0.2 spec/modules/version_concern_spec.rb
paper_trail-4.0.1 spec/modules/version_concern_spec.rb
paper_trail-4.0.0 spec/modules/version_concern_spec.rb
paper_trail-4.0.0.rc2 spec/modules/version_concern_spec.rb
paper_trail-4.0.0.rc1 spec/modules/version_concern_spec.rb
paper_trail-4.0.0.beta2 spec/modules/version_concern_spec.rb
paper_trail-4.0.0.beta1 spec/modules/version_concern_spec.rb