Skip to content

Commit 9c489da

Browse files
committed
Switch to Rspec 3.0
1 parent 815124f commit 9c489da

File tree

6 files changed

+46
-29
lines changed

6 files changed

+46
-29
lines changed

loops.gemspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ Gem::Specification.new do |s|
1313
s.description = %q{Loops is a small and lightweight framework for Ruby on Rails, Merb and other ruby frameworks created to support simple background loops in your application which are usually used to do some background data processing on your servers (queue workers, batch tasks processors, etc).}
1414
s.rdoc_options = ['--charset=UTF-8']
1515

16-
s.add_development_dependency 'rspec'
16+
s.add_development_dependency 'rspec', ' ~> 3.0.0'
1717
s.add_development_dependency 'yard'
1818

1919
s.files = `git ls-files`.split("\n")

spec/loop_lock_spec.rb

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
describe '.lock' do
1010
it 'should lock unlocked entities' do
11-
LoopLock.lock(@lock).should be_true
11+
LoopLock.lock(@lock).should be(true)
1212
end
1313

1414
it 'should create a lock record for unlocked entities' do
@@ -18,14 +18,14 @@
1818
end
1919

2020
it 'should not lock an entity more than once' do
21-
LoopLock.lock(@lock).should be_true
22-
LoopLock.lock(@lock).should be_false
21+
LoopLock.lock(@lock).should be(true)
22+
LoopLock.lock(@lock).should be(false)
2323
end
2424

2525
it 'should remove stale locks' do
2626
@lock[:timeout] = -1 # Expired 1 second ago :-)
27-
LoopLock.lock(@lock).should be_true
28-
LoopLock.lock(@lock).should be_true
27+
LoopLock.lock(@lock).should be(true)
28+
LoopLock.lock(@lock).should be(true)
2929
end
3030
end
3131

@@ -36,26 +36,26 @@
3636

3737
it 'should remove lock records for a locked entities' do
3838
expect {
39-
LoopLock.unlock(@lock).should be_true
39+
LoopLock.unlock(@lock).should be(true)
4040
}.to change { LoopLock.locked?(@lock) }.from(true).to(false)
4141
end
4242

4343
it 'should gracefully handle situations where we unlock a non-locked entities' do
4444
LoopLock.reset!
4545
expect {
46-
LoopLock.unlock(@lock).should be_false
46+
LoopLock.unlock(@lock).should be(false)
4747
}.to_not change { LoopLock.locked?(@lock) }
4848
end
4949
end
5050

5151
describe '.locked?' do
5252
it 'should return true for a locked entity' do
5353
LoopLock.lock(@lock)
54-
LoopLock.locked?(@lock).should be_true
54+
LoopLock.locked?(@lock).should be(true)
5555
end
5656

5757
it 'should return false for a non-locked entity' do
58-
LoopLock.locked?(@lock).should be_false
58+
LoopLock.locked?(@lock).should be(false)
5959
end
6060
end
6161
end

spec/loops/base/with_lock_spec.rb

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
describe Loops::Base, '#with_lock' do
44
before :each do
5-
@logger = mock('Logger').as_null_object
5+
@logger = double('Logger').as_null_object
66
@loop = Loops::Base.new(@logger, 'simple', {})
77
end
88

@@ -11,18 +11,18 @@
1111
called = false
1212
@loop.with_lock(1, 'rspec', 60) do
1313
called = true
14-
LoopLock.locked?(:loop => 'rspec', :entity_id => 1).should be_true
14+
LoopLock.locked?(:loop => 'rspec', :entity_id => 1).should be(true)
1515
end
16-
called.should be_true
16+
called.should be(true)
1717
end
1818

1919
it 'should release lock on an item' do
2020
called = false
2121
@loop.with_lock(1, 'rspec', 60) do
2222
called = true
2323
end
24-
LoopLock.locked?(:loop => 'rspec', :entity_id => 1).should be_false
25-
called.should be_true
24+
LoopLock.locked?(:loop => 'rspec', :entity_id => 1).should be(false)
25+
called.should be(true)
2626
end
2727

2828
it 'should release lock on an item in case of error' do
@@ -33,28 +33,28 @@
3333
raise 'ouch'
3434
end
3535
}.to raise_error('ouch')
36-
called.should be_true
37-
LoopLock.locked?(:loop => 'rspec', :entity_id => 1).should be_false
36+
called.should be(true)
37+
LoopLock.locked?(:loop => 'rspec', :entity_id => 1).should be(false)
3838
end
3939

4040
it 'should pass the lock timeout' do
4141
called = false
4242
@loop.with_lock(1, 'rspec', 0.2) do
4343
called = true
44-
LoopLock.lock(:loop => 'rspec', :entity_id => 1).should be_false
44+
LoopLock.lock(:loop => 'rspec', :entity_id => 1).should be(false)
4545
sleep(0.2)
46-
LoopLock.lock(:loop => 'rspec', :entity_id => 1).should be_true
46+
LoopLock.lock(:loop => 'rspec', :entity_id => 1).should be(true)
4747
end
48-
called.should be_true
48+
called.should be(true)
4949
end
5050

5151
it 'should release the lock on an item' do
5252
called = false
5353
@loop.with_lock(1, 'rspec', 60) do
5454
called = true
5555
end
56-
called.should be_true
57-
LoopLock.locked?(:loop => 'rspec', :entity_id => 1).should be_false
56+
called.should be(true)
57+
LoopLock.locked?(:loop => 'rspec', :entity_id => 1).should be(false)
5858
end
5959

6060
it 'should yield with entity_id value if block accepts the argument' do
@@ -63,7 +63,7 @@
6363
called = true
6464
entity_id.should == 1
6565
end
66-
called.should be_true
66+
called.should be(true)
6767
end
6868
end
6969

@@ -77,16 +77,16 @@
7777
@loop.with_lock(1, 'rspec', 60) do
7878
called = true
7979
end
80-
called.should be_false
80+
called.should be(false)
8181
end
8282

8383
it 'should should not touch the lock object' do
8484
called = false
8585
@loop.with_lock(1, 'rspec', 60) do
8686
called = true
8787
end
88-
LoopLock.locked?(:loop => 'rspec', :entity_id => 1).should be_true
89-
called.should be_false
88+
LoopLock.locked?(:loop => 'rspec', :entity_id => 1).should be(true)
89+
called.should be(false)
9090
end
9191
end
9292
end

spec/loops/base_spec.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
describe Loops::Base do
55
before :each do
6-
@logger = mock('Logger').as_null_object
6+
@logger = double('Logger').as_null_object
77
@loop = Loops::Base.new(@logger, 'simple', {})
88
end
99

spec/loops/cli_spec.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -108,11 +108,11 @@
108108
end
109109

110110
it 'should load boot file' do
111-
Object.const_defined?('RAILS_BOOT_LOADED').should be_true
111+
Object.const_defined?('RAILS_BOOT_LOADED').should be(true)
112112
end
113113

114114
it 'should load environment file' do
115-
Object.const_defined?('RAILS_ENVIRONMENT_LOADED').should be_true
115+
Object.const_defined?('RAILS_ENVIRONMENT_LOADED').should be(true)
116116
end
117117

118118
it 'should inialize default logger' do

spec/spec_helper.rb

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,23 @@
22

33
require File.join(File.dirname(__FILE__), '..', 'lib', 'loops')
44

5+
RSpec.configure do |config|
6+
# Mock Framework
7+
config.mock_with :rspec
8+
9+
# Raise errors on rspec deprecations
10+
config.raise_errors_for_deprecations!
11+
12+
# Enable old and new syntax for expectations and mocks
13+
config.expect_with :rspec do |c|
14+
c.syntax = [ :should, :expect ]
15+
end
16+
config.mock_with :rspec do |c|
17+
c.syntax = [ :should, :expect ]
18+
end
19+
end
20+
21+
#---------------------------------------------------------------------------------------------------
522
# Represents a lock object for a specific item.
623
#
724
# Usually you should use only {lock} and {unlock} methods to get

0 commit comments

Comments
 (0)