@@ -6,47 +6,52 @@ module ActiveRecord
66 class WhereChainTest < ActiveRecord ::TestCase
77 fixtures :posts
88
9+ def setup
10+ super
11+ @name = 'title'
12+ end
13+
914 def test_not_eq
10- expected = Arel ::Nodes ::NotEqual . new ( Post . arel_table [ :title ] , 'hello' )
15+ expected = Arel ::Nodes ::NotEqual . new ( Post . arel_table [ @name ] , 'hello' )
1116 relation = Post . where . not ( title : 'hello' )
1217 assert_equal ( [ expected ] , relation . where_values )
1318 end
1419
1520 def test_not_null
16- expected = Arel ::Nodes ::NotEqual . new ( Post . arel_table [ :title ] , nil )
21+ expected = Arel ::Nodes ::NotEqual . new ( Post . arel_table [ @name ] , nil )
1722 relation = Post . where . not ( title : nil )
1823 assert_equal ( [ expected ] , relation . where_values )
1924 end
2025
2126 def test_not_in
22- expected = Arel ::Nodes ::NotIn . new ( Post . arel_table [ :title ] , %w[ hello goodbye ] )
27+ expected = Arel ::Nodes ::NotIn . new ( Post . arel_table [ @name ] , %w[ hello goodbye ] )
2328 relation = Post . where . not ( title : %w[ hello goodbye ] )
2429 assert_equal ( [ expected ] , relation . where_values )
2530 end
2631
2732 def test_association_not_eq
28- expected = Arel ::Nodes ::NotEqual . new ( Comment . arel_table [ :title ] , 'hello' )
33+ expected = Arel ::Nodes ::NotEqual . new ( Comment . arel_table [ @name ] , 'hello' )
2934 relation = Post . joins ( :comments ) . where . not ( comments : { title : 'hello' } )
3035 assert_equal ( expected . to_sql , relation . where_values . first . to_sql )
3136 end
3237
3338 def test_not_eq_with_preceding_where
3439 relation = Post . where ( title : 'hello' ) . where . not ( title : 'world' )
3540
36- expected = Arel ::Nodes ::Equality . new ( Post . arel_table [ :title ] , 'hello' )
41+ expected = Arel ::Nodes ::Equality . new ( Post . arel_table [ @name ] , 'hello' )
3742 assert_equal ( expected , relation . where_values . first )
3843
39- expected = Arel ::Nodes ::NotEqual . new ( Post . arel_table [ :title ] , 'world' )
44+ expected = Arel ::Nodes ::NotEqual . new ( Post . arel_table [ @name ] , 'world' )
4045 assert_equal ( expected , relation . where_values . last )
4146 end
4247
4348 def test_not_eq_with_succeeding_where
4449 relation = Post . where . not ( title : 'hello' ) . where ( title : 'world' )
4550
46- expected = Arel ::Nodes ::NotEqual . new ( Post . arel_table [ :title ] , 'hello' )
51+ expected = Arel ::Nodes ::NotEqual . new ( Post . arel_table [ @name ] , 'hello' )
4752 assert_equal ( expected , relation . where_values . first )
4853
49- expected = Arel ::Nodes ::Equality . new ( Post . arel_table [ :title ] , 'world' )
54+ expected = Arel ::Nodes ::Equality . new ( Post . arel_table [ @name ] , 'world' )
5055 assert_equal ( expected , relation . where_values . last )
5156 end
5257
@@ -65,10 +70,10 @@ def test_not_eq_with_array_parameter
6570 def test_chaining_multiple
6671 relation = Post . where . not ( author_id : [ 1 , 2 ] ) . where . not ( title : 'ruby on rails' )
6772
68- expected = Arel ::Nodes ::NotIn . new ( Post . arel_table [ : author_id] , [ 1 , 2 ] )
73+ expected = Arel ::Nodes ::NotIn . new ( Post . arel_table [ ' author_id' ] , [ 1 , 2 ] )
6974 assert_equal ( expected , relation . where_values [ 0 ] )
7075
71- expected = Arel ::Nodes ::NotEqual . new ( Post . arel_table [ :title ] , 'ruby on rails' )
76+ expected = Arel ::Nodes ::NotEqual . new ( Post . arel_table [ @name ] , 'ruby on rails' )
7277 assert_equal ( expected , relation . where_values [ 1 ] )
7378 end
7479 end
0 commit comments