Skip to content
This repository was archived by the owner on Jul 19, 2024. It is now read-only.

Commit 819b65c

Browse files
committed
Upgrade to RSpec 3
1 parent 80eddff commit 819b65c

28 files changed

+46
-45
lines changed

Gemfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,6 @@ group :test do
1212
gem "dm-migrations", "~> 1.2"
1313
gem "dm-sqlite-adapter", "~> 1.2"
1414
gem "factory_girl", "~> 4.4"
15-
gem "rspec", "~> 2.14"
15+
gem "rspec", "~> 3.0"
1616
gem "sqlite3", "~> 1.3"
1717
end

gemfiles/active_record/3-0.gemfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,6 @@ gemspec name: "periscope-activerecord", path: "../../"
77
group :test do
88
gem "database_cleaner", "~> 1.3"
99
gem "factory_girl", "~> 4.4"
10-
gem "rspec", "~> 2.14"
10+
gem "rspec", "~> 3.0"
1111
gem "sqlite3", "~> 1.3"
1212
end

gemfiles/active_record/3-1.gemfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,6 @@ gemspec name: "periscope-activerecord", path: "../../"
77
group :test do
88
gem "database_cleaner", "~> 1.3"
99
gem "factory_girl", "~> 4.4"
10-
gem "rspec", "~> 2.14"
10+
gem "rspec", "~> 3.0"
1111
gem "sqlite3", "~> 1.3"
1212
end

gemfiles/active_record/3-2.gemfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,6 @@ gemspec name: "periscope-activerecord", path: "../../"
77
group :test do
88
gem "database_cleaner", "~> 1.3"
99
gem "factory_girl", "~> 4.4"
10-
gem "rspec", "~> 2.14"
10+
gem "rspec", "~> 3.0"
1111
gem "sqlite3", "~> 1.3"
1212
end

gemfiles/active_record/4-0.gemfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,6 @@ gemspec name: "periscope-activerecord", path: "../../"
77
group :test do
88
gem "database_cleaner", "~> 1.3"
99
gem "factory_girl", "~> 4.4"
10-
gem "rspec", "~> 2.14"
10+
gem "rspec", "~> 3.0"
1111
gem "sqlite3", "~> 1.3"
1212
end

gemfiles/active_record/4-1.gemfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,6 @@ gemspec name: "periscope-activerecord", path: "../../"
77
group :test do
88
gem "database_cleaner", "~> 1.3"
99
gem "factory_girl", "~> 4.4"
10-
gem "rspec", "~> 2.14"
10+
gem "rspec", "~> 3.0"
1111
gem "sqlite3", "~> 1.3"
1212
end

gemfiles/data_mapper/1-0.gemfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,6 @@ group :test do
99
gem "dm-migrations", "~> 1.0.0"
1010
gem "dm-sqlite-adapter", "~> 1.0.0"
1111
gem "factory_girl", "~> 4.4"
12-
gem "rspec", "~> 2.14"
12+
gem "rspec", "~> 3.0"
1313
gem "sqlite3", "~> 1.3"
1414
end

gemfiles/data_mapper/1-1.gemfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,6 @@ group :test do
99
gem "dm-migrations", "~> 1.1.0"
1010
gem "dm-sqlite-adapter", "~> 1.1.0"
1111
gem "factory_girl", "~> 4.4"
12-
gem "rspec", "~> 2.14"
12+
gem "rspec", "~> 3.0"
1313
gem "sqlite3", "~> 1.3"
1414
end

gemfiles/data_mapper/1-2.gemfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,6 @@ group :test do
99
gem "dm-migrations", "~> 1.2.0"
1010
gem "dm-sqlite-adapter", "~> 1.2.0"
1111
gem "factory_girl", "~> 4.4"
12-
gem "rspec", "~> 2.14"
12+
gem "rspec", "~> 3.0"
1313
gem "sqlite3", "~> 1.3"
1414
end

gemfiles/mongo_mapper/0-10.gemfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,5 @@ group :test do
88
gem "bson_ext", "~> 1.10"
99
gem "database_cleaner", "~> 1.3"
1010
gem "factory_girl", "~> 4.4"
11-
gem "rspec", "~> 2.14"
11+
gem "rspec", "~> 3.0"
1212
end

gemfiles/mongo_mapper/0-11.gemfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,5 @@ group :test do
88
gem "bson_ext", "~> 1.10"
99
gem "database_cleaner", "~> 1.3"
1010
gem "factory_girl", "~> 4.4"
11-
gem "rspec", "~> 2.14"
11+
gem "rspec", "~> 3.0"
1212
end

gemfiles/mongo_mapper/0-12.gemfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,5 @@ group :test do
88
gem "bson_ext", "~> 1.10"
99
gem "database_cleaner", "~> 1.3"
1010
gem "factory_girl", "~> 4.4"
11-
gem "rspec", "~> 2.14"
11+
gem "rspec", "~> 3.0"
1212
end

gemfiles/mongo_mapper/0-13.gemfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,5 @@ group :test do
88
gem "bson_ext", "~> 1.10"
99
gem "database_cleaner", "~> 1.3"
1010
gem "factory_girl", "~> 4.4"
11-
gem "rspec", "~> 2.14"
11+
gem "rspec", "~> 3.0"
1212
end

gemfiles/mongo_mapper/0-9.gemfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,5 @@ group :test do
88
gem "bson_ext", "~> 1.10"
99
gem "database_cleaner", "~> 1.3"
1010
gem "factory_girl", "~> 4.4"
11-
gem "rspec", "~> 2.14"
11+
gem "rspec", "~> 3.0"
1212
end

gemfiles/mongoid/2-0.gemfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,5 @@ gemspec name: "periscope-mongoid", path: "../../"
77
group :test do
88
gem "database_cleaner", "~> 1.3"
99
gem "factory_girl", "~> 4.4"
10-
gem "rspec", "~> 2.14"
10+
gem "rspec", "~> 3.0"
1111
end

gemfiles/mongoid/2-1.gemfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,5 @@ gemspec name: "periscope-mongoid", path: "../../"
77
group :test do
88
gem "database_cleaner", "~> 1.3"
99
gem "factory_girl", "~> 4.4"
10-
gem "rspec", "~> 2.14"
10+
gem "rspec", "~> 3.0"
1111
end

gemfiles/mongoid/2-2.gemfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,5 @@ gemspec name: "periscope-mongoid", path: "../../"
77
group :test do
88
gem "database_cleaner", "~> 1.3"
99
gem "factory_girl", "~> 4.4"
10-
gem "rspec", "~> 2.14"
10+
gem "rspec", "~> 3.0"
1111
end

gemfiles/mongoid/2-3.gemfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,5 @@ gemspec name: "periscope-mongoid", path: "../../"
77
group :test do
88
gem "database_cleaner", "~> 1.3"
99
gem "factory_girl", "~> 4.4"
10-
gem "rspec", "~> 2.14"
10+
gem "rspec", "~> 3.0"
1111
end

gemfiles/mongoid/2-4.gemfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,5 @@ gemspec name: "periscope-mongoid", path: "../../"
77
group :test do
88
gem "database_cleaner", "~> 1.3"
99
gem "factory_girl", "~> 4.4"
10-
gem "rspec", "~> 2.14"
10+
gem "rspec", "~> 3.0"
1111
end

gemfiles/mongoid/2-5.gemfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,5 @@ gemspec name: "periscope-mongoid", path: "../../"
77
group :test do
88
gem "database_cleaner", "~> 1.3"
99
gem "factory_girl", "~> 4.4"
10-
gem "rspec", "~> 2.14"
10+
gem "rspec", "~> 3.0"
1111
end

gemfiles/mongoid/2-6.gemfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,5 @@ gemspec name: "periscope-mongoid", path: "../../"
77
group :test do
88
gem "database_cleaner", "~> 1.3"
99
gem "factory_girl", "~> 4.4"
10-
gem "rspec", "~> 2.14"
10+
gem "rspec", "~> 3.0"
1111
end

gemfiles/mongoid/2-7.gemfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,5 @@ gemspec name: "periscope-mongoid", path: "../../"
77
group :test do
88
gem "database_cleaner", "~> 1.3"
99
gem "factory_girl", "~> 4.4"
10-
gem "rspec", "~> 2.14"
10+
gem "rspec", "~> 3.0"
1111
end

gemfiles/mongoid/2-8.gemfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,5 @@ gemspec name: "periscope-mongoid", path: "../../"
77
group :test do
88
gem "database_cleaner", "~> 1.3"
99
gem "factory_girl", "~> 4.4"
10-
gem "rspec", "~> 2.14"
10+
gem "rspec", "~> 3.0"
1111
end

gemfiles/mongoid/3-0.gemfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,5 @@ gemspec name: "periscope-mongoid", path: "../../"
77
group :test do
88
gem "database_cleaner", "~> 1.3"
99
gem "factory_girl", "~> 4.4"
10-
gem "rspec", "~> 2.14"
10+
gem "rspec", "~> 3.0"
1111
end

gemfiles/mongoid/3-1.gemfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,5 @@ gemspec name: "periscope-mongoid", path: "../../"
77
group :test do
88
gem "database_cleaner", "~> 1.3"
99
gem "factory_girl", "~> 4.4"
10-
gem "rspec", "~> 2.14"
10+
gem "rspec", "~> 3.0"
1111
end

gemfiles/mongoid/4-0.gemfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,5 @@ gemspec name: "periscope-mongoid", path: "../../"
77
group :test do
88
gem "database_cleaner", "~> 1.3"
99
gem "factory_girl", "~> 4.4"
10-
gem "rspec", "~> 2.14"
10+
gem "rspec", "~> 3.0"
1111
end

spec/shared/databasic.rb

+6-6
Original file line numberDiff line numberDiff line change
@@ -7,31 +7,31 @@
77
end
88

99
it "returns all records for no params" do
10-
User.periscope.count.should == 3
10+
expect(User.periscope.count).to eq(3)
1111
end
1212

1313
it "respects existing scoping" do
14-
User.female.periscope.count.should == 2
14+
expect(User.female.periscope.count).to eq(2)
1515
end
1616

1717
it "links to existing scoping" do
1818
User.scope_accessible(:makes)
19-
User.female.periscope(makes: 3_000_000).count.should == 1
19+
expect(User.female.periscope(makes: 3_000_000).count).to eq(1)
2020
end
2121

2222
it "applies named scopes" do
2323
User.scope_accessible(:male, boolean: true)
24-
User.periscope(male: true).count.should == 1
24+
expect(User.periscope(male: true).count).to eq(1)
2525
end
2626

2727
it "applies class methods" do
2828
User.scope_accessible(:gender)
29-
User.periscope(gender: "male").count.should == 1
29+
expect(User.periscope(gender: "male").count).to eq(1)
3030
end
3131

3232
it "chains scopes" do
3333
User.scope_accessible(:gender, :makes)
34-
User.periscope(gender: "female", makes: 3_000_000).count.should == 1
34+
expect(User.periscope(gender: "female", makes: 3_000_000).count).to eq(1)
3535
end
3636
end
3737
end

spec/shared/periscopic.rb

+14-13
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,30 @@
11
shared_examples "periscopic" do
22
context "without a database" do
33
before do
4-
model.stub(periscope_default_scope: model)
4+
allow(model).to receive(:periscope_default_scope).and_return(model)
55
end
66

77
def expect_scopes(calls)
88
calls.each do |method, args|
9-
model.should_receive(method).with(*args).and_return(model)
9+
args << no_args if args.empty?
10+
expect(model).to receive(method).with(*args).and_return(model)
1011
end
1112
end
1213

1314
it "uses the default scope for no params" do
1415
scoped = double(:scoped).as_null_object
15-
model.should_receive(:periscope_default_scope).once.and_return(scoped)
16-
model.periscope.should == scoped
16+
expect(model).to receive(:periscope_default_scope).once.and_return(scoped)
17+
expect(model.periscope).to eq(scoped)
1718
end
1819

1920
it "uses the default scope for empty params" do
2021
scoped = double(:scoped).as_null_object
21-
model.should_receive(:periscope_default_scope).once.and_return(scoped)
22-
model.periscope({}).should == scoped
22+
expect(model).to receive(:periscope_default_scope).once.and_return(scoped)
23+
expect(model.periscope({})).to eq(scoped)
2324
end
2425

2526
it "ignores protected scopes" do
26-
model.should_not_receive(:foo)
27+
expect(model).not_to receive(:foo)
2728
model.periscope(foo: "bar")
2829
end
2930

@@ -41,7 +42,7 @@ def expect_scopes(calls)
4142

4243
it "ignores protected scopes when mixed with accessible scopes" do
4344
expect_scopes(foo: ["baz"])
44-
model.should_not_receive(:bar)
45+
expect(model).not_to receive(:bar)
4546
model.scope_accessible(:foo)
4647
model.periscope(foo: "baz", bar: "mitzvah")
4748
end
@@ -94,7 +95,7 @@ def expect_scopes(calls)
9495
it "allows custom parameter parsing via custom parser" do
9596
expect_scopes(foo: ["BAR"])
9697
parser = double(:parser).as_null_object
97-
parser.should_receive(:call).once.with("bar").and_return(["BAR"])
98+
expect(parser).to receive(:call).once.with("bar").and_return(["BAR"])
9899
model.scope_accessible(:foo, parser: parser)
99100
model.periscope(foo: "bar")
100101
end
@@ -106,19 +107,19 @@ def expect_scopes(calls)
106107
end
107108

108109
it "allows accessible scope exclusion given a falsey param" do
109-
model.should_not_receive(:foo)
110+
expect(model).not_to receive(:foo)
110111
model.scope_accessible(:foo, boolean: true)
111112
model.periscope(foo: nil)
112113
end
113114

114115
it "allows accessible scope exclusion given a falsey parsed value" do
115-
model.should_not_receive(:foo)
116+
expect(model).not_to receive(:foo)
116117
model.scope_accessible(:foo, boolean: true, parser: proc { [nil] })
117118
model.periscope(foo: "bar")
118119
end
119120

120121
it "allows accessible scope exclusion given a blank param" do
121-
model.should_not_receive(:foo)
122+
expect(model).not_to receive(:foo)
122123
model.scope_accessible(:foo, ignore_blank: true)
123124
model.periscope(foo: nil)
124125
model.periscope(foo: "")
@@ -133,7 +134,7 @@ def expect_scopes(calls)
133134
end
134135

135136
it "allows accessible boolean scope exclusion given a blank param" do
136-
model.should_not_receive(:foo)
137+
expect(model).not_to receive(:foo)
137138
model.scope_accessible(:foo, boolean: true, ignore_blank: true)
138139
model.periscope(foo: nil)
139140
model.periscope(foo: "")

0 commit comments

Comments
 (0)