From a9aed2ac94d2e0d1a233a3c193985ae78d7e79e9 Mon Sep 17 00:00:00 2001 From: Michael Grosser Date: Fri, 16 Sep 2016 09:44:05 -0700 Subject: improve error message when include assertions fail assert [1, 3].includes?(2) fails with unhelpful "Asserting failed" message assert_includes [1, 3], 2 fails with "Expected [1, 3] to include 2" which makes it easier to debug and more obvious what went wrong --- activesupport/test/core_ext/hash_ext_test.rb | 68 ++++++++++++++-------------- 1 file changed, 34 insertions(+), 34 deletions(-) (limited to 'activesupport/test/core_ext/hash_ext_test.rb') diff --git a/activesupport/test/core_ext/hash_ext_test.rb b/activesupport/test/core_ext/hash_ext_test.rb index e457cb866d..ae35adb19b 100644 --- a/activesupport/test/core_ext/hash_ext_test.rb +++ b/activesupport/test/core_ext/hash_ext_test.rb @@ -1127,63 +1127,63 @@ class HashToXmlTest < ActiveSupport::TestCase def test_one_level xml = { name: "David", street: "Paulina" }.to_xml(@xml_options) assert_equal "", xml.first(8) - assert xml.include?(%(Paulina)) - assert xml.include?(%(David)) + assert_includes xml, %(Paulina) + assert_includes xml, %(David) end def test_one_level_dasherize_false xml = { name: "David", street_name: "Paulina" }.to_xml(@xml_options.merge(dasherize: false)) assert_equal "", xml.first(8) - assert xml.include?(%(Paulina)) - assert xml.include?(%(David)) + assert_includes xml, %(Paulina) + assert_includes xml, %(David) end def test_one_level_dasherize_true xml = { name: "David", street_name: "Paulina" }.to_xml(@xml_options.merge(dasherize: true)) assert_equal "", xml.first(8) - assert xml.include?(%(Paulina)) - assert xml.include?(%(David)) + assert_includes xml, %(Paulina) + assert_includes xml, %(David) end def test_one_level_camelize_true xml = { name: "David", street_name: "Paulina" }.to_xml(@xml_options.merge(camelize: true)) assert_equal "", xml.first(8) - assert xml.include?(%(Paulina)) - assert xml.include?(%(David)) + assert_includes xml, %(Paulina) + assert_includes xml, %(David) end def test_one_level_camelize_lower xml = { name: "David", street_name: "Paulina" }.to_xml(@xml_options.merge(camelize: :lower)) assert_equal "", xml.first(8) - assert xml.include?(%(Paulina)) - assert xml.include?(%(David)) + assert_includes xml, %(Paulina) + assert_includes xml, %(David) end def test_one_level_with_types xml = { name: "David", street: "Paulina", age: 26, age_in_millis: 820497600000, moved_on: Date.new(2005, 11, 15), resident: :yes }.to_xml(@xml_options) assert_equal "", xml.first(8) - assert xml.include?(%(Paulina)) - assert xml.include?(%(David)) - assert xml.include?(%(26)) - assert xml.include?(%(820497600000)) - assert xml.include?(%(2005-11-15)) - assert xml.include?(%(yes)) + assert_includes xml, %(Paulina) + assert_includes xml, %(David) + assert_includes xml, %(26) + assert_includes xml, %(820497600000) + assert_includes xml, %(2005-11-15) + assert_includes xml, %(yes) end def test_one_level_with_nils xml = { name: "David", street: "Paulina", age: nil }.to_xml(@xml_options) assert_equal "", xml.first(8) - assert xml.include?(%(Paulina)) - assert xml.include?(%(David)) - assert xml.include?(%()) + assert_includes xml, %(Paulina) + assert_includes xml, %(David) + assert_includes xml, %() end def test_one_level_with_skipping_types xml = { name: "David", street: "Paulina", age: nil }.to_xml(@xml_options.merge(skip_types: true)) assert_equal "", xml.first(8) - assert xml.include?(%(Paulina)) - assert xml.include?(%(David)) - assert xml.include?(%()) + assert_includes xml, %(Paulina) + assert_includes xml, %(David) + assert_includes xml, %() end def test_one_level_with_yielding @@ -1192,37 +1192,37 @@ class HashToXmlTest < ActiveSupport::TestCase end assert_equal "", xml.first(8) - assert xml.include?(%(Paulina)) - assert xml.include?(%(David)) - assert xml.include?(%(Rails)) + assert_includes xml, %(Paulina) + assert_includes xml, %(David) + assert_includes xml, %(Rails) end def test_two_levels xml = { name: "David", address: { street: "Paulina" } }.to_xml(@xml_options) assert_equal "", xml.first(8) - assert xml.include?(%(
Paulina
)) - assert xml.include?(%(David)) + assert_includes xml, %(
Paulina
) + assert_includes xml, %(David) end def test_two_levels_with_second_level_overriding_to_xml xml = { name: "David", address: { street: "Paulina" }, child: IWriteMyOwnXML.new }.to_xml(@xml_options) assert_equal "", xml.first(8) - assert xml.include?(%(
Paulina
)) - assert xml.include?(%(content)) + assert_includes xml, %(
Paulina
) + assert_includes xml, %(content) end def test_two_levels_with_array xml = { name: "David", addresses: [{ street: "Paulina" }, { street: "Evergreen" }] }.to_xml(@xml_options) assert_equal "", xml.first(8) - assert xml.include?(%(
)) - assert xml.include?(%(
Paulina
)) - assert xml.include?(%(
Evergreen
)) - assert xml.include?(%(David)) + assert_includes xml, %(
) + assert_includes xml, %(
Paulina
) + assert_includes xml, %(
Evergreen
) + assert_includes xml, %(David) end def test_three_levels_with_array xml = { name: "David", addresses: [{ streets: [ { name: "Paulina" }, { name: "Paulina" } ] } ] }.to_xml(@xml_options) - assert xml.include?(%(
)) + assert_includes xml, %(
) end def test_timezoned_attributes -- cgit v1.2.3