Commit 6a68f82d531266bed60e5a804f6d58fb5eb5ad15
1 parent
50723d96
Exists in
master
and in
5 other branches
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>
Showing
2 changed files
with
31 additions
and
1 deletions
Show diff stats
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 | ); | ... | ... |