Skip to content

Commit 1977c34

Browse files
committed
Fixup tests for rails#52850
Remove unused require, quote support for sqlserver, etc.
1 parent b562a01 commit 1977c34

File tree

3 files changed

+11
-13
lines changed

3 files changed

+11
-13
lines changed

activerecord/test/cases/associations/inner_join_association_test.rb

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313
require "models/sharded/blog_post"
1414
require "models/sharded/comment"
1515
require "models/friendship"
16-
require "models/reader"
1716
require "models/reference"
1817
require "models/job"
1918

@@ -237,10 +236,10 @@ def test_find_with_conditions_on_through_reflection
237236
end
238237

239238
def test_inner_joins_includes_all_nested_associations
240-
queries = capture_sql { Friendship.joins(:friend_favorite_reference_job, :follower_favorite_reference_job).to_a }
241-
# Match mysql and postgresql/sqlite quoting
242-
quote = Regexp.union(%w[" `])
243-
assert queries.any? { |sql| /#{quote}friendships#{quote}.#{quote}friend_id#{quote}/i.match?(sql) }
244-
assert queries.any? { |sql| /#{quote}friendships#{quote}.#{quote}follower_id#{quote}/i.match?(sql) }
239+
sql, = capture_sql { Friendship.joins(:friend_favorite_reference_job, :follower_favorite_reference_job).to_a }
240+
241+
escape = -> name { Regexp.escape(Friendship.lease_connection.quote_table_name(name)) }
242+
assert_match %r(#{escape["friendships.friend_id"]}), sql
243+
assert_match %r(#{escape["friendships.follower_id"]}), sql
245244
end
246245
end

activerecord/test/cases/associations/left_outer_join_association_test.rb

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010
require "models/categorization"
1111
require "models/person"
1212
require "models/friendship"
13-
require "models/reader"
1413
require "models/reference"
1514
require "models/job"
1615

@@ -126,10 +125,10 @@ def test_does_not_override_select
126125
end
127126

128127
def test_left_outer_joins_includes_all_nested_associations
129-
queries = capture_sql { Friendship.left_outer_joins(:friend_favorite_reference_job, :follower_favorite_reference_job).to_a }
130-
# Match mysql and postgresql/sqlite quoting
131-
quote = Regexp.union(%w[" `])
132-
assert queries.any? { |sql| /#{quote}friendships#{quote}.#{quote}friend_id#{quote}/i.match?(sql) }
133-
assert queries.any? { |sql| /#{quote}friendships#{quote}.#{quote}follower_id#{quote}/i.match?(sql) }
128+
sql, = capture_sql { Friendship.left_outer_joins(:friend_favorite_reference_job, :follower_favorite_reference_job).to_a }
129+
130+
escape = -> name { Regexp.escape(Friendship.lease_connection.quote_table_name(name)) }
131+
assert_match %r(#{escape["friendships.friend_id"]}), sql
132+
assert_match %r(#{escape["friendships.follower_id"]}), sql
134133
end
135134
end

activerecord/test/models/person.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ class Person < ActiveRecord::Base
1919
has_many :bad_references
2020
has_many :fixed_bad_references, -> { where favorite: true }, class_name: "BadReference"
2121
has_one :favorite_reference, -> { where favorite: true }, class_name: "Reference"
22-
has_one :favorite_reference_job, through: :favorite_reference, source: :job
22+
has_one :favorite_reference_job, through: :favorite_reference, source: :job
2323
has_many :posts_with_comments_sorted_by_comment_id, -> { includes(:comments).order("comments.id") }, through: :readers, source: :post
2424
has_many :first_posts, -> { where(id: [1, 2]) }, through: :readers
2525

0 commit comments

Comments
 (0)