Commit c5df21ab7c6155ff2a6850cefec637449229bd79

Authored by Leandro Santos
1 parent 4ad3a6f3

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 759  
760 760 should 'set custom_person_fields with its dependecies' do
761 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 766 end
768 767  
769 768 should 'not set in custom_person_fields if not in person.fields' do
... ... @@ -771,7 +770,8 @@ class EnvironmentTest < ActiveSupport::TestCase
771 770 Person.stubs(:fields).returns(['cell_phone', 'comercial_phone'])
772 771  
773 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 775 assert ! env.custom_person_fields.keys.include?('birth_date')
776 776 end
777 777  
... ... @@ -780,8 +780,8 @@ class EnvironmentTest < ActiveSupport::TestCase
780 780 Person.stubs(:fields).returns(['cell_phone', 'schooling'])
781 781  
782 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 785 assert ! env.custom_person_fields.keys.include?('birth_date')
786 786 end
787 787  
... ...