Sha256: ab58ce9aa4e0d241f7d505e67e8e3f491b2eaa1837759d8f9786cbb4845471f6

Contents?: true

Size: 1.18 KB

Versions: 3

Compression:

Stored size: 1.18 KB

Contents

require 'spec_helper'

describe "PaperTrail RSpec Helper" do
  context 'default' do
    it 'should have versioning off by default' do
      ::PaperTrail.should_not be_enabled
    end
    it 'should turn versioning on in a with_versioning block' do
      ::PaperTrail.should_not be_enabled
      with_versioning do
        ::PaperTrail.should be_enabled
      end
      ::PaperTrail.should_not be_enabled
    end
  end

  context '`versioning: true`', :versioning => true do
    it 'should have versioning on by default' do
      ::PaperTrail.should be_enabled
    end
    it 'should keep versioning on after a with_versioning block' do
      ::PaperTrail.should be_enabled
      with_versioning do
        ::PaperTrail.should be_enabled
      end
      ::PaperTrail.should be_enabled
    end
  end

  describe :whodunnit do
    before(:all) { ::PaperTrail.whodunnit = 'foobar' }

    it "should get set to `nil` by default" do
      ::PaperTrail.whodunnit.should be_nil
    end
  end

  describe :controller_info do
    before(:all) { ::PaperTrail.controller_info = {:foo => 'bar'} }

    it "should get set to an empty hash before each test" do
      ::PaperTrail.controller_info.should == {}
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
paper_trail-3.0.0 spec/paper_trail_spec.rb
paper_trail-3.0.0.rc2 spec/paper_trail_spec.rb
paper_trail-3.0.0.rc1 spec/paper_trail_spec.rb