Commit c5df21ab7c6155ff2a6850cefec637449229bd79
1 parent
4ad3a6f3
Exists in
master
and in
18 other branches
refactoring tests to make hash comparison more meaningful
Showing
1 changed file
with
7 additions
and
7 deletions
Show diff stats
test/unit/environment_test.rb
| @@ -759,11 +759,10 @@ class EnvironmentTest < ActiveSupport::TestCase | @@ -759,11 +759,10 @@ class EnvironmentTest < ActiveSupport::TestCase | ||
| 759 | 759 | ||
| 760 | should 'set custom_person_fields with its dependecies' do | 760 | should 'set custom_person_fields with its dependecies' do |
| 761 | env = Environment.new | 761 | env = Environment.new |
| 762 | - env.custom_person_fields = {'cell_phone' => {'required' => 'true', 'active' => '', 'signup' => ''}, 'comercial_phone'=> {'required' => '', 'active' => 'true', 'signup' => '' }, 'description' => {'required' => '', 'active' => '', 'signup' => 'true'}} | 762 | + data = {'cell_phone' => {'required' => 'true', 'active' => '', 'signup' => ''}, 'comercial_phone'=> {'required' => '', 'active' => 'true', 'signup' => '' }, 'description' => {'required' => '', 'active' => '', 'signup' => 'true'}} |
| 763 | + env.custom_person_fields = data | ||
| 763 | 764 | ||
| 764 | - assert_equal({'required' => 'true', 'active' => 'true', 'signup' => 'true'}, env.custom_person_fields['cell_phone']) | ||
| 765 | - assert_equal({'required' => '', 'active' => 'true', 'signup' => '' }, env.custom_person_fields['comercial_phone']) | ||
| 766 | - assert_equal({'required' => '', 'active' => 'true', 'signup' => 'true'}, env.custom_person_fields['description']) | 765 | + assert(env.custom_person_fields.merge(data) == env.custom_person_fields) |
| 767 | end | 766 | end |
| 768 | 767 | ||
| 769 | should 'not set in custom_person_fields if not in person.fields' do | 768 | should 'not set in custom_person_fields if not in person.fields' do |
| @@ -771,7 +770,8 @@ class EnvironmentTest < ActiveSupport::TestCase | @@ -771,7 +770,8 @@ class EnvironmentTest < ActiveSupport::TestCase | ||
| 771 | Person.stubs(:fields).returns(['cell_phone', 'comercial_phone']) | 770 | Person.stubs(:fields).returns(['cell_phone', 'comercial_phone']) |
| 772 | 771 | ||
| 773 | env.custom_person_fields = { 'birth_date' => {'required' => 'true', 'active' => 'true'}, 'cell_phone' => {'required' => 'true', 'active' => 'true'}} | 772 | env.custom_person_fields = { 'birth_date' => {'required' => 'true', 'active' => 'true'}, 'cell_phone' => {'required' => 'true', 'active' => 'true'}} |
| 774 | - assert_equal({'required' => 'true','signup' => 'true', 'active' => 'true'}, env.custom_person_fields['cell_phone']) | 773 | + expected_hash = {'cell_phone' => {'required' => 'true', 'active' => 'true', 'signup' => 'true'}} |
| 774 | + assert(env.custom_person_fields.merge(expected_hash) == env.custom_person_fields) | ||
| 775 | assert ! env.custom_person_fields.keys.include?('birth_date') | 775 | assert ! env.custom_person_fields.keys.include?('birth_date') |
| 776 | end | 776 | end |
| 777 | 777 | ||
| @@ -780,8 +780,8 @@ class EnvironmentTest < ActiveSupport::TestCase | @@ -780,8 +780,8 @@ class EnvironmentTest < ActiveSupport::TestCase | ||
| 780 | Person.stubs(:fields).returns(['cell_phone', 'schooling']) | 780 | Person.stubs(:fields).returns(['cell_phone', 'schooling']) |
| 781 | 781 | ||
| 782 | env.custom_person_fields = { 'schooling' => {'required' => 'true', 'active' => 'true'}} | 782 | env.custom_person_fields = { 'schooling' => {'required' => 'true', 'active' => 'true'}} |
| 783 | - assert_equal({'required' => 'true', 'signup' => 'true', 'active' => 'true'}, env.custom_person_fields['schooling']) | ||
| 784 | - assert_equal({'required' => 'true', 'signup' => 'true', 'active' => 'true'}, env.custom_person_fields['schooling_status']) | 783 | + expected_hash = {'schooling' => {'required' => 'true', 'active' => 'true', 'signup' => 'true'}, 'schooling_status' => {'required' => 'true', 'signup' => 'true', 'active' => 'true'}} |
| 784 | + assert(env.custom_person_fields.merge(expected_hash) == env.custom_person_fields) | ||
| 785 | assert ! env.custom_person_fields.keys.include?('birth_date') | 785 | assert ! env.custom_person_fields.keys.include?('birth_date') |
| 786 | end | 786 | end |
| 787 | 787 |