Commit 0bdd71fcc5ed6dd19ef520af0d4640d8a4853f1d
1 parent
1f8b48d3
Exists in
master
and in
5 other branches
corrections: remove area of interest from forms.
Signed-off-by: Arthur Del Esposte <arthurmde@gmail.com> Signed-off-by: Gabriela Navarro <navarro1703@gmail.com>
Showing
7 changed files
with
177 additions
and
43 deletions
Show diff stats
features/user_registration.feature
| @@ -32,6 +32,15 @@ Feature: User Registration | @@ -32,6 +32,15 @@ Feature: User Registration | ||
| 32 | | Ministerio das Cidades | MC | BR | DF | Gama | 58.745.189/0001-21 | Autarquia | Executivo | Federal | | 32 | | Ministerio das Cidades | MC | BR | DF | Gama | 58.745.189/0001-21 | Autarquia | Executivo | Federal | |
| 33 | | Governo do DF | GDF | BR | DF | Taguatinga | 12.645.166/0001-44 | Autarquia | Legislativo | Federal | | 33 | | Governo do DF | GDF | BR | DF | Taguatinga | 12.645.166/0001-44 | Autarquia | Legislativo | Federal | |
| 34 | | Ministerio do Planejamento | MP | BR | DF | Brasilia | 41.769.591/0001-43 | Autarquia | Judiciario | Federal | | 34 | | Ministerio do Planejamento | MP | BR | DF | Brasilia | 41.769.591/0001-43 | Autarquia | Judiciario | Federal | |
| 35 | + And I fill in the following within ".no-boxes": | ||
| 36 | + | e-Mail | josesilva@serpro.gov.br| | ||
| 37 | + | Username | josesilva | | ||
| 38 | + | Password | secret | | ||
| 39 | + | Password confirmation | secret | | ||
| 40 | + | Full name | José da Silva | | ||
| 41 | + | State | Bahia | | ||
| 42 | + | City | Salvador | | ||
| 43 | + | Secondary e-Mail | josesilva@example.com | | ||
| 35 | And I type in "Minis" into autocomplete list "input_institution" and I choose "Ministerio do Planejamento" | 44 | And I type in "Minis" into autocomplete list "input_institution" and I choose "Ministerio do Planejamento" |
| 36 | And I follow "Add new institution" | 45 | And I follow "Add new institution" |
| 37 | Then I should see "Ministerio do Planejamento" within ".institutions_added" | 46 | Then I should see "Ministerio do Planejamento" within ".institutions_added" |
| @@ -45,10 +54,157 @@ Feature: User Registration | @@ -45,10 +54,157 @@ Feature: User Registration | ||
| 45 | | Ministerio das Cidades | MC | BR | DF | Gama | 58.745.189/0001-21 | Autarquia | Executivo | Federal | | 54 | | Ministerio das Cidades | MC | BR | DF | Gama | 58.745.189/0001-21 | Autarquia | Executivo | Federal | |
| 46 | | Governo do DF | GDF | BR | DF | Taguatinga | 12.645.166/0001-44 | Autarquia | Legislativo | Federal | | 55 | | Governo do DF | GDF | BR | DF | Taguatinga | 12.645.166/0001-44 | Autarquia | Legislativo | Federal | |
| 47 | | Ministerio do Planejamento | MP | BR | DF | Brasilia | 41.769.591/0001-43 | Autarquia | Judiciario | Federal | | 56 | | Ministerio do Planejamento | MP | BR | DF | Brasilia | 41.769.591/0001-43 | Autarquia | Judiciario | Federal | |
| 57 | + And I fill in the following within ".no-boxes": | ||
| 58 | + | e-Mail | josesilva@serpro.gov.br| | ||
| 59 | + | Username | josesilva | | ||
| 60 | + | Password | secret | | ||
| 61 | + | Password confirmation | secret | | ||
| 62 | + | Full name | José da Silva | | ||
| 63 | + | State | Bahia | | ||
| 64 | + | City | Salvador | | ||
| 65 | + | Secondary e-Mail | josesilva@example.com | | ||
| 48 | And I type in "MP" into autocomplete list "input_institution" and I choose "Ministerio do Planejamento" | 66 | And I type in "MP" into autocomplete list "input_institution" and I choose "Ministerio do Planejamento" |
| 49 | And I follow "Add new institution" | 67 | And I follow "Add new institution" |
| 50 | - Then I should see "Ministerio do Planejamento" within ".institutions_added" | ||
| 51 | - | 68 | + And I press "Create my account" |
| 69 | + When José da Silva's account is activated | ||
| 70 | + And I go to login page | ||
| 71 | + And I fill in "Username" with "josesilva" | ||
| 72 | + And I fill in "Password" with "secret" | ||
| 73 | + And I press "Log in" | ||
| 74 | + Then I should be logged in as "josesilva" | ||
| 75 | + | ||
| 76 | + @selenium | ||
| 77 | + Scenario: Unsuccessfull registration due to the existance of e-mail as secondary another user's e-mail | ||
| 78 | + Given the following users | ||
| 79 | + | login | name | email | country | state | city | | ||
| 80 | + | maria | Maria Silva | maria@example.com | Brazil | DF | Brasilia | | ||
| 81 | + And the user "maria" has "user@example.com" as secondary e-mail | ||
| 82 | + And I go to /account/signup | ||
| 83 | + And I fill in the following within ".no-boxes": | ||
| 84 | + | e-Mail | user@example.com | | ||
| 85 | + | Username | josesilva | | ||
| 86 | + | Password | secret | | ||
| 87 | + | Password confirmation | secret | | ||
| 88 | + | Full name | José da Silva | | ||
| 89 | + | State | Bahia | | ||
| 90 | + | City | Salvador | | ||
| 91 | + And wait for the captcha signup time | ||
| 92 | + And I select "Brazil" from "profile_data[country]" | ||
| 93 | + When I press "Create my account" | ||
| 94 | + Then I should see "E-mail or secondary e-mail already taken." | ||
| 95 | + | ||
| 96 | + @selenium | ||
| 97 | + Scenario: Unsuccessfull registration due to the existance of secondary e-mail as another user's secondary e-mail | ||
| 98 | + Given the following users | ||
| 99 | + | login | name | email | country | state | city | | ||
| 100 | + | maria | Maria Silva | maria@example.com | Brazil | DF | Brasilia | | ||
| 101 | + And the user "maria" has "user@example.com" as secondary e-mail | ||
| 102 | + And I go to /account/signup | ||
| 103 | + And I fill in the following within ".no-boxes": | ||
| 104 | + | e-Mail | josesilva@example.com | | ||
| 105 | + | Username | josesilva | | ||
| 106 | + | Password | secret | | ||
| 107 | + | Password confirmation | secret | | ||
| 108 | + | Full name | José da Silva | | ||
| 109 | + | State | Bahia | | ||
| 110 | + | City | Salvador | | ||
| 111 | + | Secondary e-Mail | user@example.com | | ||
| 112 | + And I select "Brazil" from "profile_data[country]" | ||
| 113 | + And wait for the captcha signup time | ||
| 114 | + When I press "Create my account" | ||
| 115 | + Then I should see "E-mail or secondary e-mail already taken." | ||
| 116 | + | ||
| 117 | + @selenium | ||
| 118 | + Scenario: Unsuccessfull registration due to the existance of secondary e-mail as another user's e-mail | ||
| 119 | + Given the following users | ||
| 120 | + | login | name | email | country | state | city | | ||
| 121 | + | maria | Maria Silva | user@example.com | Brazil | DF | Brasilia | | ||
| 122 | + And I go to /account/signup | ||
| 123 | + And I fill in the following within ".no-boxes": | ||
| 124 | + | e-Mail | josesilva@example.com | | ||
| 125 | + | Username | josesilva | | ||
| 126 | + | Password | secret | | ||
| 127 | + | Password confirmation | secret | | ||
| 128 | + | Full name | José da Silva | | ||
| 129 | + | State | Bahia | | ||
| 130 | + | City | Salvador | | ||
| 131 | + | Secondary e-Mail | user@example.com | | ||
| 132 | + And I select "Brazil" from "profile_data[country]" | ||
| 133 | + And wait for the captcha signup time | ||
| 134 | + When I press "Create my account" | ||
| 135 | + Then I should see "E-mail or secondary e-mail already taken." | ||
| 136 | + | ||
| 137 | + @selenium | ||
| 138 | + Scenario: Unsuccessfull registration due to both primary e-mail and secondary e-mail being equal | ||
| 139 | + Given I go to /account/signup | ||
| 140 | + And I fill in the following within ".no-boxes": | ||
| 141 | + | Username | josesilva | | ||
| 142 | + | e-Mail | josesilva@example.com | | ||
| 143 | + | Password | secret | | ||
| 144 | + | Password confirmation | secret | | ||
| 145 | + | Full name | José da Silva | | ||
| 146 | + | State | Bahia | | ||
| 147 | + | City | Salvador | | ||
| 148 | + | Secondary e-Mail | josesilva@example.com | | ||
| 149 | + And I select "Brazil" from "profile_data[country]" | ||
| 150 | + And wait for the captcha signup time | ||
| 151 | + When I press "Create my account" | ||
| 152 | + Then I should see "Email must be different from secondary email." | ||
| 153 | + | ||
| 154 | + @selenium | ||
| 155 | + Scenario: Unsuccessfull registration due to government fields being blank | ||
| 156 | + Given I go to /account/signup | ||
| 157 | + And I fill in the following within ".no-boxes": | ||
| 158 | + | Username | josesilva | | ||
| 159 | + | e-Mail | josesilva@serpro.gov.br| | ||
| 160 | + | Password | secret | | ||
| 161 | + | Password confirmation | secret | | ||
| 162 | + | Full name | José da Silva | | ||
| 163 | + | Secondary e-Mail | josesilva@example.com | | ||
| 164 | + And wait for the captcha signup time | ||
| 165 | + When I press "Create my account" | ||
| 166 | + And I should see "Institution is obligatory if user has a government email." | ||
| 167 | + And I should see "State can't be blank" | ||
| 168 | + And I should see "City can't be blank" | ||
| 169 | + | ||
| 170 | + @selenium | ||
| 171 | + Scenario: Unsuccessfull registration due to secondary email is governmental and primary is not | ||
| 172 | + Given I go to /account/signup | ||
| 173 | + And I fill in the following within ".no-boxes": | ||
| 174 | + | Username | josesilva | | ||
| 175 | + | e-Mail | josesilva@example.com | | ||
| 176 | + | Password | secret | | ||
| 177 | + | Password confirmation | secret | | ||
| 178 | + | Full name | José da Silva | | ||
| 179 | + | State | Bahia | | ||
| 180 | + | City | Salvador | | ||
| 181 | + | Secondary e-Mail | josesilva@serpro.gov.br| | ||
| 182 | + And wait for the captcha signup time | ||
| 183 | + When I press "Create my account" | ||
| 184 | + Then I should see "The governamental email must be the primary one." | ||
| 185 | + | ||
| 186 | + @selenium-fixme | ||
| 187 | + Scenario: Show incomplete resgistration percentage | ||
| 188 | + Given I go to /account/signup | ||
| 189 | + And I fill in the following within ".no-boxes": | ||
| 190 | + | e-Mail | josesilva@gmail.com | | ||
| 191 | + | Password | secret | | ||
| 192 | + | Password confirmation | secret | | ||
| 193 | + | Full name | José da Silva | | ||
| 194 | + | State | Bahia | | ||
| 195 | + | City | Salvador | | ||
| 196 | + | Secondary e-Mail | josesilva@example.com | | ||
| 197 | + And I select "Brazil" from "profile_data[country]" | ||
| 198 | + And I fill in "Username" with "josesilva" | ||
| 199 | + And wait for the captcha signup time | ||
| 200 | + And I press "Create my account" | ||
| 201 | + When José da Silva's account is activated | ||
| 202 | + And I go to login page | ||
| 203 | + And I fill in "Username" with "josesilva" | ||
| 204 | + And I fill in "Password" with "secret" | ||
| 205 | + And I press "Log in" | ||
| 206 | + Then I should see "Complete Profile: 37%" | ||
| 207 | +>>>>>>> a8e75c7... corrections: remove area of interest from forms. | ||
| 52 | 208 | ||
| 53 | @selenium | 209 | @selenium |
| 54 | Scenario: Remove the incomplete resgistration percentage message | 210 | Scenario: Remove the incomplete resgistration percentage message |
lib/ext/person.rb
| @@ -2,10 +2,8 @@ require_dependency 'person' | @@ -2,10 +2,8 @@ require_dependency 'person' | ||
| 2 | 2 | ||
| 3 | class Person | 3 | class Person |
| 4 | 4 | ||
| 5 | - settings_items :area_interest, :type => :string, :default => "" | ||
| 6 | settings_items :percentage_incomplete, :type => :string, :default => "" | 5 | settings_items :percentage_incomplete, :type => :string, :default => "" |
| 7 | 6 | ||
| 8 | - attr_accessible :area_interest | ||
| 9 | attr_accessible :percentage_incomplete | 7 | attr_accessible :percentage_incomplete |
| 10 | 8 | ||
| 11 | scope :search, lambda { |name="", state="", city="", email=""| | 9 | scope :search, lambda { |name="", state="", city="", email=""| |
lib/mpog_software_plugin.rb
| @@ -31,15 +31,6 @@ class MpogSoftwarePlugin < Noosfero::Plugin | @@ -31,15 +31,6 @@ class MpogSoftwarePlugin < Noosfero::Plugin | ||
| 31 | 31 | ||
| 32 | content_tag(:div, | 32 | content_tag(:div, |
| 33 | labelled_form_field( | 33 | labelled_form_field( |
| 34 | - _('Areas of Interest'), | ||
| 35 | - text_field(:profile_data, :area_interest, :id => 'area_interest_field')+ | ||
| 36 | - content_tag( | ||
| 37 | - :small,_('Fill with your interest areas'),:class => 'signup-form',:id =>'area-interest-balloon')), | ||
| 38 | - :id => 'signup-area-interest' | ||
| 39 | - ) + | ||
| 40 | - | ||
| 41 | - content_tag(:div, | ||
| 42 | - labelled_form_field( | ||
| 43 | _('Institutions'), | 34 | _('Institutions'), |
| 44 | content_tag(:div, | 35 | content_tag(:div, |
| 45 | text_field(:institution, :name, :id=>"input_institution"), | 36 | text_field(:institution, :name, :id=>"input_institution"), |
| @@ -274,7 +265,7 @@ class MpogSoftwarePlugin < Noosfero::Plugin | @@ -274,7 +265,7 @@ class MpogSoftwarePlugin < Noosfero::Plugin | ||
| 274 | end | 265 | end |
| 275 | 266 | ||
| 276 | def profile_required_list | 267 | def profile_required_list |
| 277 | - required_list = ["cell_phone","contact_phone","institutions","comercial_phone","country","city","state","organization_website","area_interest","image"] | 268 | + required_list = ["cell_phone","contact_phone","institutions","comercial_phone","country","city","state","organization_website","image"] |
| 278 | end | 269 | end |
| 279 | 270 | ||
| 280 | def profile_required_empty_list person | 271 | def profile_required_empty_list person |
test/functional/account_controller_test.rb
| @@ -41,7 +41,6 @@ class AccountControllerTest < ActionController::TestCase | @@ -41,7 +41,6 @@ class AccountControllerTest < ActionController::TestCase | ||
| 41 | 41 | ||
| 42 | @profile_data_info = { | 42 | @profile_data_info = { |
| 43 | :name=>"Um novo usuario", | 43 | :name=>"Um novo usuario", |
| 44 | - :area_interest=>"uma area ai" | ||
| 45 | } | 44 | } |
| 46 | 45 | ||
| 47 | @second_profile_data_info = { | 46 | @second_profile_data_info = { |
| @@ -161,24 +160,23 @@ class AccountControllerTest < ActionController::TestCase | @@ -161,24 +160,23 @@ class AccountControllerTest < ActionController::TestCase | ||
| 161 | institution | 160 | institution |
| 162 | end | 161 | end |
| 163 | 162 | ||
| 164 | - # def form_params | ||
| 165 | - # user = { | ||
| 166 | - # :login=>"novo_usuario", | ||
| 167 | - # :password=>"nova_senha", | ||
| 168 | - # :password_confirmation=>"nova_senha", | ||
| 169 | - # :email=>"um@novo.usuario", | ||
| 170 | - # :secondary_email=>"outro@email.com", | ||
| 171 | - # :institution_ids=>[@institution_list.last.id] | ||
| 172 | - # } | ||
| 173 | - | ||
| 174 | - # profile_data = { | ||
| 175 | - # :name=>"Um novo usuario", | ||
| 176 | - # :area_interest=>"uma area ai" | ||
| 177 | - # } | ||
| 178 | - | ||
| 179 | - # user["profile_data"] = profile_data | ||
| 180 | - # user | ||
| 181 | - # end | 163 | + def form_params |
| 164 | + user = { | ||
| 165 | + :login=>"novo_usuario", | ||
| 166 | + :password=>"nova_senha", | ||
| 167 | + :password_confirmation=>"nova_senha", | ||
| 168 | + :email=>"um@novo.usuario", | ||
| 169 | + :secondary_email=>"outro@email.com", | ||
| 170 | + :institution_ids=>[@institution_list.last.id] | ||
| 171 | + } | ||
| 172 | + | ||
| 173 | + profile_data = { | ||
| 174 | + :name=>"Um novo usuario", | ||
| 175 | + } | ||
| 176 | + | ||
| 177 | + user["profile_data"] = profile_data | ||
| 178 | + user | ||
| 179 | + end | ||
| 182 | 180 | ||
| 183 | def disable_signup_bot_check(environment = Environment.default) | 181 | def disable_signup_bot_check(environment = Environment.default) |
| 184 | environment.min_signup_delay = 0 | 182 | environment.min_signup_delay = 0 |
test/unit/mpog_software_plugin_test.rb
| @@ -24,7 +24,7 @@ class MpogSoftwarePluginTest < ActiveSupport::TestCase | @@ -24,7 +24,7 @@ class MpogSoftwarePluginTest < ActiveSupport::TestCase | ||
| 24 | @person.name = "Person Name" | 24 | @person.name = "Person Name" |
| 25 | @person.cell_phone = "76888919" | 25 | @person.cell_phone = "76888919" |
| 26 | 26 | ||
| 27 | - required_list = ["cell_phone","contact_phone","institution","comercial_phone","country","city","state","organization_website","area_interest","image"] | 27 | + required_list = ["cell_phone","contact_phone","institution","comercial_phone","country","city","state","organization_website","image"] |
| 28 | 28 | ||
| 29 | empty_fields = required_list.count - 1 | 29 | empty_fields = required_list.count - 1 |
| 30 | test_percentege = 100 - ((empty_fields * 100) / required_list.count) | 30 | test_percentege = 100 - ((empty_fields * 100) / required_list.count) |
views/person_editor_extras.html.erb
| @@ -6,14 +6,6 @@ | @@ -6,14 +6,6 @@ | ||
| 6 | </div> | 6 | </div> |
| 7 | </div> | 7 | </div> |
| 8 | 8 | ||
| 9 | -<div class="formfieldline"> | ||
| 10 | - <%= label_tag 'profile_data[area_interest]', _('Areas of Interest'), :class=>"formlabel" %> | ||
| 11 | - | ||
| 12 | - <div class="formfield type-text"> | ||
| 13 | - <%= text_field_tag 'profile_data[area_interest]', context.profile.area_interest %> | ||
| 14 | - </div> | ||
| 15 | -</div> | ||
| 16 | - | ||
| 17 | <div class="formfieldline" id="select_institution"> | 9 | <div class="formfieldline" id="select_institution"> |
| 18 | <%= label_tag "user[institution_ids]", _('Institutions'), :class=>"formlabel" %> | 10 | <%= label_tag "user[institution_ids]", _('Institutions'), :class=>"formlabel" %> |
| 19 | 11 |
views/profile/_profile_tab.html.erb
| @@ -4,6 +4,5 @@ | @@ -4,6 +4,5 @@ | ||
| 4 | </tr> | 4 | </tr> |
| 5 | 5 | ||
| 6 | <%= display_field(_('Secondary E-mail:'), profile, :secondary_email, true) %> | 6 | <%= display_field(_('Secondary E-mail:'), profile, :secondary_email, true) %> |
| 7 | - <%= display_field(_('Areas of Interest:'), profile, :area_interest, true) %> | ||
| 8 | <%= display_field(_('Institution:'), profile, :institutions, true) %> | 7 | <%= display_field(_('Institution:'), profile, :institutions, true) %> |
| 9 | </table> | 8 | </table> |