Commit 6a68f82d531266bed60e5a804f6d58fb5eb5ad15

Authored by Gabriela Navarro
1 parent 50723d96

corrections: Add Brazil as default value and disable country field when email is gov

Signed-off-by: Gabriela Navarro <navarro1703@gmail.com>
Signed-off-by: Luciano Prestes <lucianopcbr@gmail.com>
features/user_registration.feature
... ... @@ -103,3 +103,26 @@ Feature: User Registration
103 103 And I go to /profile/maria
104 104 Then I should not see "Complete Profile"
105 105  
  106 + @selenium-fixme
  107 + Scenario: When the user press incomplete percentage link,he must be redirect to his edit profile page
  108 + Given the following users
  109 + | login | name | email | country | state | city |
  110 + | maria | Maria Silva | maria@example.com | Brazil | DF | Brasilia |
  111 + When I am logged in as "maria"
  112 + And I follow "Complete your profile"
  113 + Then I should see "Profile settings"
  114 +
  115 + @selenium
  116 + Scenario: The country select box from the registration form should be selected Brazil by default
  117 + Given I go to /account/signup
  118 + Then I should see "Brazil" within "#profile_data_country"
  119 +
  120 + @selenium
  121 + Scenario: The country select box should enable/disable if the email has/hasnt gov suffix
  122 + Given I go to /account/signup
  123 + And I select "Barbados" from "profile_data[country]"
  124 + And I fill in "e-Mail" with "maria@tse.gov.br"
  125 + And I should see "Brazil" within "#profile_data_country"
  126 + And I fill in "e-Mail" with "maria@tse.com.br"
  127 + And I select "Barbados" from "profile_data[country]"
  128 + Then I should see "Barbados" within "#profile_data_country"
... ...
public/mpog-user-validations.js
... ... @@ -19,14 +19,19 @@ function put_brazil_based_on_email(){
19 19 var suffixes = ['gov.br', 'jus.br', 'leg.br', 'mp.br'];
20 20 var value = this.value;
21 21 var input_object = this;
  22 + var gov_suffix = false;
22 23  
23 24 suffixes.each(function(suffix){
24 25 var has_suffix = new RegExp("(.*)"+suffix+"$", "i");
25 26  
26   - if( has_suffix.test(value) )
  27 + if( has_suffix.test(value) ) {
  28 + gov_suffix = true;
27 29 jQuery("#profile_data_country").val("BR");
  30 + }
28 31 });
29 32  
  33 + jQuery("#profile_data_country").prop('disabled', gov_suffix);
  34 +
30 35 check_reactivate_account(value, input_object)
31 36 }
32 37  
... ... @@ -48,6 +53,8 @@ jQuery(document).ready(function(){
48 53 validate_email_format
49 54 );
50 55  
  56 + jQuery('#profile_data_country').val("BR");
  57 +
51 58 jQuery("#user_email").blur(
52 59 put_brazil_based_on_email
53 60 );
... ...