Skip to content

Commit 241bbf2

Browse files
authored
Merge pull request rails#33375 from utilum/stub_leftover
Remove/Replace some more calls to Mocha#stubs
2 parents af02b9b + 7afdc6c commit 241bbf2

File tree

3 files changed

+46
-26
lines changed

3 files changed

+46
-26
lines changed

activerecord/test/cases/adapters/mysql2/datetime_precision_quoting_test.rb

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,9 +45,10 @@ def assert_match_quoted_microsecond_datetime(match)
4545
end
4646

4747
def stub_version(full_version_string)
48-
@connection.stubs(:full_version).returns(full_version_string)
49-
@connection.remove_instance_variable(:@version) if @connection.instance_variable_defined?(:@version)
50-
yield
48+
@connection.stub(:full_version, full_version_string) do
49+
@connection.remove_instance_variable(:@version) if @connection.instance_variable_defined?(:@version)
50+
yield
51+
end
5152
ensure
5253
@connection.remove_instance_variable(:@version) if @connection.instance_variable_defined?(:@version)
5354
end

activerecord/test/cases/fixtures_test.rb

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -876,15 +876,16 @@ def lock_thread=(lock_thread); end
876876
private
877877

878878
def fire_connection_notification(connection)
879-
ActiveRecord::Base.connection_handler.stubs(:retrieve_connection).with("book").returns(connection)
880-
message_bus = ActiveSupport::Notifications.instrumenter
881-
payload = {
882-
spec_name: "book",
883-
config: nil,
884-
connection_id: connection.object_id
885-
}
879+
ActiveRecord::Base.connection_handler.stub(:retrieve_connection, connection) do
880+
message_bus = ActiveSupport::Notifications.instrumenter
881+
payload = {
882+
spec_name: "book",
883+
config: nil,
884+
connection_id: connection.object_id
885+
}
886886

887-
message_bus.instrument("!connection.active_record", payload) {}
887+
message_bus.instrument("!connection.active_record", payload) {}
888+
end
888889
end
889890
end
890891

activerecord/test/cases/tasks/database_tasks_test.rb

Lines changed: 33 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,6 @@ class DatabaseTasksCreateAllTest < ActiveRecord::TestCase
141141
def setup
142142
@configurations = { "development" => { "database" => "my-db" } }
143143

144-
ActiveRecord::Base.stubs(:configurations).returns(@configurations)
145144
# To refrain from connecting to a newly created empty DB in sqlite3_mem tests
146145
ActiveRecord::Base.connection_handler.stubs(:establish_connection)
147146

@@ -156,52 +155,71 @@ def teardown
156155
def test_ignores_configurations_without_databases
157156
@configurations["development"].merge!("database" => nil)
158157

159-
assert_not_called(ActiveRecord::Tasks::DatabaseTasks, :create) do
160-
ActiveRecord::Tasks::DatabaseTasks.create_all
158+
with_stubbed_configurations do
159+
assert_not_called(ActiveRecord::Tasks::DatabaseTasks, :create) do
160+
ActiveRecord::Tasks::DatabaseTasks.create_all
161+
end
161162
end
162163
end
163164

164165
def test_ignores_remote_databases
165166
@configurations["development"].merge!("host" => "my.server.tld")
166-
$stderr.stubs(:puts)
167167

168-
assert_not_called(ActiveRecord::Tasks::DatabaseTasks, :create) do
169-
ActiveRecord::Tasks::DatabaseTasks.create_all
168+
with_stubbed_configurations do
169+
assert_not_called(ActiveRecord::Tasks::DatabaseTasks, :create) do
170+
ActiveRecord::Tasks::DatabaseTasks.create_all
171+
end
170172
end
171173
end
172174

173175
def test_warning_for_remote_databases
174176
@configurations["development"].merge!("host" => "my.server.tld")
175177

176-
ActiveRecord::Tasks::DatabaseTasks.create_all
178+
with_stubbed_configurations do
179+
ActiveRecord::Tasks::DatabaseTasks.create_all
177180

178-
assert_match "This task only modifies local databases. my-db is on a remote host.",
179-
$stderr.string
181+
assert_match "This task only modifies local databases. my-db is on a remote host.",
182+
$stderr.string
183+
end
180184
end
181185

182186
def test_creates_configurations_with_local_ip
183187
@configurations["development"].merge!("host" => "127.0.0.1")
184188

185-
assert_called(ActiveRecord::Tasks::DatabaseTasks, :create) do
186-
ActiveRecord::Tasks::DatabaseTasks.create_all
189+
with_stubbed_configurations do
190+
assert_called(ActiveRecord::Tasks::DatabaseTasks, :create) do
191+
ActiveRecord::Tasks::DatabaseTasks.create_all
192+
end
187193
end
188194
end
189195

190196
def test_creates_configurations_with_local_host
191197
@configurations["development"].merge!("host" => "localhost")
192198

193-
assert_called(ActiveRecord::Tasks::DatabaseTasks, :create) do
194-
ActiveRecord::Tasks::DatabaseTasks.create_all
199+
with_stubbed_configurations do
200+
assert_called(ActiveRecord::Tasks::DatabaseTasks, :create) do
201+
ActiveRecord::Tasks::DatabaseTasks.create_all
202+
end
195203
end
196204
end
197205

198206
def test_creates_configurations_with_blank_hosts
199207
@configurations["development"].merge!("host" => nil)
200208

201-
assert_called(ActiveRecord::Tasks::DatabaseTasks, :create) do
202-
ActiveRecord::Tasks::DatabaseTasks.create_all
209+
with_stubbed_configurations do
210+
assert_called(ActiveRecord::Tasks::DatabaseTasks, :create) do
211+
ActiveRecord::Tasks::DatabaseTasks.create_all
212+
end
203213
end
204214
end
215+
216+
private
217+
218+
def with_stubbed_configurations
219+
ActiveRecord::Base.stub(:configurations, @configurations) do
220+
yield
221+
end
222+
end
205223
end
206224

207225
class DatabaseTasksCreateCurrentTest < ActiveRecord::TestCase

0 commit comments

Comments
 (0)