Skip to content

Commit 0a5693c

Browse files
author
Austin Schneider
committed
replace mocks with doubles
1 parent 2058d37 commit 0a5693c

24 files changed

+56
-56
lines changed

spec/controllers/alerts_controller_spec.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
].each do |params, attrs|
3636
context "when the params is #{params.inspect}" do
3737
before do
38-
@alert = mock(Alert)
38+
@alert = double('alert')
3939
subject.stub(:params) { params }
4040
Alert.stub(:new) { |args| @alert if args == attrs }
4141
end

spec/helpers/application_helper_spec.rb

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323

2424
describe "paginated_locations" do
2525
it "returns the locations, paginated" do
26-
paginated_locations = mock Object
26+
paginated_locations = double 'object'
2727
subject.locations.stub(:paginate) do |page, per_page|
2828
paginated_locations if page == 7 && per_page == 3
2929
end
@@ -36,7 +36,7 @@
3636
describe "render_paginated_locations" do
3737
context "when there are paginated locations" do
3838
before do
39-
@locs = [mock(Location)]
39+
@locs = [double('location')]
4040
subject.stub(:paginated_locations) { @locs }
4141
end
4242
it "renders the locations table" do
@@ -54,8 +54,8 @@
5454
describe "render_alerts" do
5555
context "when there are alerts" do
5656
before do
57-
@rendered_alerts = mock(Object)
58-
alerts = [mock(Alert)]
57+
@rendered_alerts = double('object')
58+
alerts = [double('alert')]
5959
subject.stub(:alerts) { alerts }
6060
view.stub(:render) do |*args|
6161
@rendered_alerts if args == ['alerts/table', {alerts: alerts}]
@@ -75,8 +75,8 @@
7575
describe "render_email_callbacks" do
7676
context "when there are email callbacks" do
7777
before do
78-
@rendered_email_callbacks = mock(Object)
79-
email_callbacks = [mock(EmailCallback)]
78+
@rendered_email_callbacks = double('object')
79+
email_callbacks = [double('email_callback')]
8080
subject.stub(:email_callbacks) { email_callbacks }
8181
view.stub(:render) do |*args|
8282
if args == ['email_callbacks/table', {email_callbacks: email_callbacks}]

spec/lib/pinger/alert/mailer_spec.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@
66
subject { described_class.notification(alert) }
77

88
let :alert do
9-
mock Alert,
10-
location: mock(Location, title: 'Google Homepage'),
11-
email_callback: mock(EmailCallback, to: '[email protected]'),
9+
double 'alert',
10+
location: double('location', title: 'Google Homepage'),
11+
email_callback: double('email_callback', to: '[email protected]'),
1212
code_is_not: '201'
1313
end
1414

spec/lib/pinger/alert/presenter/attribute_spec.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
describe Alert::Presenter::Attribute do
44

55
let :alert_presenter do
6-
mock Alert::Presenter, alert: mock(Alert)
6+
double 'Alert::Presenter', alert: double('Alert')
77
end
88

99
subject { described_class.new alert_presenter }
@@ -12,8 +12,8 @@
1212

1313
[:alert].each do |method|
1414
it "delegates #{method} to the alert presenter" do
15-
result = mock Object
16-
args = [mock(Object), mock(Object)]
15+
result = double 'Object'
16+
args = [double('Object'), double('Object')]
1717
alert_presenter.should_receive(method).with(*args).and_return(result)
1818
subject.send(method, *args).should == result
1919
end

spec/lib/pinger/alert/presenter/code_is_not_attribute_spec.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
describe Alert::Presenter::CodeIsNotAttribute do
44

55
let :alert_presenter do
6-
mock Alert::Presenter, alert: mock(Alert)
6+
double 'Alert::Presenter', alert: double('Alert')
77
end
88

99
subject { described_class.new alert_presenter }

spec/lib/pinger/alert/presenter/email_callback_attribute_spec.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
describe Alert::Presenter::EmailCallbackAttribute do
44

55
let :alert_presenter do
6-
mock Alert::Presenter, alert: mock(Alert)
6+
double 'Alert::Presenter', alert: double('Alert')
77
end
88

99
subject { described_class.new alert_presenter }
@@ -12,8 +12,8 @@
1212

1313
[:email_callback_options_for_select].each do |method|
1414
it "delegates #{method} to the alert presenter" do
15-
result = mock Object
16-
args = [mock(Object), mock(Object)]
15+
result = double 'Object'
16+
args = [double('Object'), double('Object')]
1717
alert_presenter.should_receive(method).with(*args).and_return(result)
1818
subject.send(method, *args).should == result
1919
end

spec/lib/pinger/alert/presenter/location_attribute_spec.rb

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
describe Alert::Presenter::LocationAttribute do
44

55
let :alert_presenter do
6-
mock Alert::Presenter,
7-
alert: mock(Alert, :location => mock(Location, :title => 'title'))
6+
double 'Alert::Presenter',
7+
alert: double('Alert', :location => double('Location', :title => 'title'))
88
end
99

1010
subject { described_class.new alert_presenter }
@@ -13,8 +13,8 @@
1313

1414
[:location_options_for_select].each do |method|
1515
it "delegates #{method} to the alert presenter" do
16-
result = mock Object
17-
args = [mock(Object), mock(Object)]
16+
result = double 'Object'
17+
args = [double('Object'), double('Object')]
1818
alert_presenter.should_receive(method).with(*args).and_return(result)
1919
subject.send(method, *args).should == result
2020
end

spec/lib/pinger/alert/presenter/times_attribute_spec.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
describe Alert::Presenter::TimesAttribute do
44

55
let :alert_presenter do
6-
mock Alert::Presenter, alert: mock(Alert)
6+
double 'Alert::Presenter', alert: double('Alert')
77
end
88

99
subject { described_class.new alert_presenter }

spec/lib/pinger/alert/presenter_spec.rb

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,16 @@
66

77
subject { described_class.new alert, view }
88

9-
let(:alert) { mock Alert, code_is_not: '400', times: 23 }
9+
let(:alert) { double 'alert', code_is_not: '400', times: 23 }
1010

1111
describe "location_options_for_select" do
1212
context "when the template has locations" do
1313
before do
1414
view.stub :locations do
1515
[
16-
mock(Location, id: 1, title: 'A'),
17-
mock(Location, id: 2, title: 'B'),
18-
mock(Location, id: 3, title: 'C')
16+
double('location', id: 1, title: 'A'),
17+
double('location', id: 2, title: 'B'),
18+
double('location', id: 3, title: 'C')
1919
]
2020
end
2121
end

spec/lib/pinger/alert_spec.rb

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

4444
describe "deliver!" do
4545
it "tells a notification email to deliver" do
46-
notif = mock Mail::Message, deliver: nil
46+
notif = double 'message', deliver: nil
4747
Alert::Mailer.stub(:notification) { |a| notif if a == subject }
4848

4949
notif.should_receive :deliver

spec/lib/pinger/email_callback/presenter/attribute_spec.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
describe EmailCallback::Presenter::Attribute do
44

55
let :email_callback_presenter do
6-
mock EmailCallback::Presenter, email_callback: mock(EmailCallback)
6+
double 'EmailCallback::Presenter', email_callback: double('EmailCallback')
77
end
88

99
subject { described_class.new email_callback_presenter }
@@ -12,8 +12,8 @@
1212

1313
[:email_callback].each do |method|
1414
it "delegates #{method} to the email callback presenter" do
15-
result = mock Object
16-
args = [mock(Object), mock(Object)]
15+
result = double 'Object'
16+
args = [double('Object'), double('Object')]
1717
email_callback_presenter.should_receive(method).with(*args).and_return(result)
1818
subject.send(method, *args).should == result
1919
end

spec/lib/pinger/email_callback/presenter/email_spec.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
describe EmailCallback::Presenter::EmailAttribute do
44

55
let :email_callback_presenter do
6-
mock EmailCallback::Presenter, email_callback: mock(EmailCallback, to: '[email protected]')
6+
double 'EmailCallback::Presenter', email_callback: double('EmailCallback', to: '[email protected]')
77
end
88

99
subject { described_class.new email_callback_presenter }

spec/lib/pinger/email_callback/presenter/label_spec.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
describe EmailCallback::Presenter::LabelAttribute do
44

55
let :email_callback_presenter do
6-
mock EmailCallback::Presenter, email_callback: mock(EmailCallback, label: 'label')
6+
double 'EmailCallback::Presenter', email_callback: double('EmailCallback', label: 'label')
77
end
88

99
subject { described_class.new email_callback_presenter }

spec/lib/pinger/email_callback/presenter_spec.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
[['email', 'to'], ['label', 'label']].each do |prefix, attr_name|
1414
describe "#{prefix}_errors" do
1515
it "renders form errors for the email callback's #{attr_name}" do
16-
form_errors = mock(Object)
16+
form_errors = double('Object')
1717
subject.stub(:render_form_errors) { |a| form_errors if a == attr_name }
1818

1919
subject.send("#{prefix}_errors").should == form_errors

spec/lib/pinger/location/instance_methods_spec.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
describe "schedule_ping!", freeze_time: true do
3535
before do
3636
subject.save!
37-
@next_ping = mock Ping
37+
@next_ping = double 'Ping'
3838
subject.stub(:next_ping_to_schedule) { @next_ping }
3939
create :ping, performed_at: 1.minute.ago
4040
end

spec/lib/pinger/location/presenter/attribute_spec.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
describe Location::Presenter::Attribute do
44

55
let :location_presenter do
6-
mock Location::Presenter, location: mock(Location)
6+
double 'Location::Presenter', location: double('Location')
77
end
88

99
subject { described_class.new location_presenter }
@@ -12,8 +12,8 @@
1212

1313
[:location].each do |method|
1414
it "delegates #{method} to the email callback presenter" do
15-
result = mock Object
16-
args = [mock(Object), mock(Object)]
15+
result = double 'Object'
16+
args = [double('Object'), double('Object')]
1717
location_presenter.should_receive(method).with(*args).and_return(result)
1818
subject.send(method, *args).should == result
1919
end

spec/lib/pinger/location/presenter/http_method_attribute_spec.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
describe Location::Presenter::HttpMethodAttribute do
44

55
let :location_presenter do
6-
mock Location::Presenter, :location => mock(Location, :http_method => 'SFJLSFJ')
6+
double 'Location::Presenter', :location => double('Location', :http_method => 'SFJLSFJ')
77
end
88

99
subject { described_class.new location_presenter }

spec/lib/pinger/location/presenter/seconds_attribute_spec.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
describe Location::Presenter::SecondsAttribute do
44

55
let :location_presenter do
6-
mock Location::Presenter, :location => mock(Location, :seconds => 34857)
6+
double 'Location::Presenter', :location => double('Location', :seconds => 34857)
77
end
88

99
subject { described_class.new location_presenter }

spec/lib/pinger/location/presenter/title_attribute_spec.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
describe Location::Presenter::TitleAttribute do
44

55
let :location_presenter do
6-
mock Location::Presenter, :location => mock(Location, :title => 'Abc')
6+
double 'Location::Presenter', :location => double('Location', :title => 'Abc')
77
end
88

99
subject { described_class.new location_presenter }

spec/lib/pinger/location/presenter/url_attribute_spec.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
describe Location::Presenter::UrlAttribute do
44

55
let :location_presenter do
6-
mock Location::Presenter, :location => mock(Location, :url => 'http://google.com/')
6+
double 'Location::Presenter', :location => double('Location', :url => 'http://google.com/')
77
end
88

99
subject { described_class.new location_presenter }

spec/lib/pinger/location/presenter_spec.rb

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

6262
describe "paginated_pings" do
6363
it "returns the pings, paginated" do
64-
paginated_pings = mock Object
64+
paginated_pings = double 'Object'
6565
subject.pings.stub(:paginate) do |page, per_page|
6666
paginated_pings if page == 7 && per_page == 3
6767
end
@@ -74,7 +74,7 @@
7474
describe "render_pings" do
7575
context "when there are paginated pings" do
7676
before do
77-
@paginated_pings = [mock(Ping)]
77+
@paginated_pings = [double('Ping')]
7878
subject.stub(:paginated_pings) { @paginated_pings }
7979
end
8080
it "tells the view to render the pings table" do

spec/lib/pinger/ping/instance_methods_spec.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
describe "perform!" do
2424
before do
2525
subject.stub :deliver_applicable_alerts!
26-
subject.location.stub(:perform_request) { mock Object, code: '234' }
26+
subject.location.stub(:perform_request) { double 'Object', code: '234' }
2727
end
2828

2929
it "tells the location to perform the request" do
@@ -72,8 +72,8 @@
7272
describe "deliver_applicable_alerts!" do
7373
it "tells the alerts, that have the conditions met, to deliver" do
7474
alerts = [
75-
mock(Alert, :conditions_met? => true),
76-
mock(Alert, :conditions_met? => false)
75+
double('Alert', :conditions_met? => true),
76+
double('Alert', :conditions_met? => false)
7777
]
7878
subject.stub(:alerts) { alerts }
7979
alerts[0].should_receive :deliver!

spec/lib/pinger/poser/presenter/attribute_spec.rb

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

33
describe Poser::Presenter::Attribute do
44

5-
let(:presenter) { mock Poser::Presenter }
5+
let(:presenter) { double 'Poser::Presenter' }
66

77
subject { described_class.new presenter }
88

@@ -12,28 +12,28 @@
1212

1313
describe "<=>" do
1414
it "returns the comparison of the presenter and the other objects presenter" do
15-
result = mock Object
16-
other_subject = mock Object, presenter: mock(Object)
15+
result = double 'Object'
16+
other_subject = double 'Object', presenter: double('Object')
1717
presenter.should_receive(:<=>).with(other_subject.presenter).and_return(result)
1818
(subject <=> other_subject).should == result
1919
end
2020
end
2121

2222
[:form_builder, :render].each do |method|
2323
it "delegates #{method} to the presenter" do
24-
result = mock(Object)
25-
args = [mock(Object), mock(Object)]
24+
result = double('Object')
25+
args = [double('Object'), double('Object')]
2626
presenter.should_receive(method).with(*args).and_return(result)
2727
subject.send(method, *args).should == result
2828
end
2929
end
3030

3131
[:text_field, :select].each do |method|
3232
it "delegates #{method} to the form builder" do
33-
form_builder = mock Object
33+
form_builder = double 'Object'
3434
subject.stub(:form_builder) { form_builder }
35-
result = mock(Object)
36-
args = [mock(Object), mock(Object)]
35+
result = double('Object')
36+
args = [double('Object'), double('Object')]
3737
form_builder.should_receive(method).with(*args).and_return(result)
3838
subject.send(method, *args).should == result
3939
end

spec/lib/pinger/poser/presenter_spec.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
describe Poser::Presenter do
44
include ActionView::TestCase::Behavior
55

6-
let(:obj) { mock Object }
6+
let(:obj) { double 'Object' }
77

88
subject { described_class.new obj, view }
99

@@ -12,7 +12,7 @@
1212
describe "render_form_errors" do
1313
before do
1414
obj.stub(:errors) { {foo: ["is bad", 'is wrong']} }
15-
@form_errors = mock(Object)
15+
@form_errors = double('Object')
1616
subject.stub(:render) do |*args|
1717
if args == ['shared/form_errors', {errors: ["Is bad", 'Is wrong']}]
1818
@form_errors

0 commit comments

Comments
 (0)