Cleaning up the specs for the RSpec helper

This commit is contained in:
Ben Atkins 2013-10-29 12:07:54 -04:00
parent 975e1bb859
commit 36a402d115
2 changed files with 35 additions and 27 deletions

View File

@ -1,13 +1,23 @@
require 'spec_helper'
describe Widget do
it { should be_versioned }
describe '`be_versioned` matcher' do
it { should be_versioned }
end
context 'be_versioned matcher', :versioning => true do
it 'should respond to be_versioned' do
widget = Widget.create :name => 'Bob', :an_integer => 1
widget.should be_versioned
widget.versions.size.should == 1
describe "`versioning` option" do
let(:widget) { Widget.create :name => 'Bob', :an_integer => 1 }
context :enabled, :versioning => true do
it 'should enable versioning for models wrapped within a block' do
widget.versions.size.should == 1
end
end
context '`disabled` (default)' do
it 'should not enable versioning for models wrapped within a block not marked to used versioning' do
widget.versions.size.should == 0
end
end
end
end

View File

@ -1,31 +1,29 @@
require 'spec_helper'
describe "PaperTrail RSpec Helper" do
describe :enabled 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
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
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