Commit 29966d34ce6d1448ca9ccc42983ebf122af08551
Committed by
Gust
1 parent
c3069314
Exists in
master
and in
5 other branches
Fix unit tests mpog_software_plugin_test and mpog_validation_test
Signed-off-by: Luciano Prestes Cavalcanti <lucianopcbr@gmail.com> Signed-off-by: Rodrigo Medeiros <rodrigo.mss01@gmail.com>
Showing
4 changed files
with
24 additions
and
34 deletions
Show diff stats
lib/mpog_software_plugin.rb
| @@ -254,8 +254,6 @@ class MpogSoftwarePlugin < Noosfero::Plugin | @@ -254,8 +254,6 @@ class MpogSoftwarePlugin < Noosfero::Plugin | ||
| 254 | end | 254 | end |
| 255 | end | 255 | end |
| 256 | 256 | ||
| 257 | - protected | ||
| 258 | - | ||
| 259 | def calc_percentage_registration person | 257 | def calc_percentage_registration person |
| 260 | required_list = profile_required_list | 258 | required_list = profile_required_list |
| 261 | empty_fields = profile_required_empty_list person | 259 | empty_fields = profile_required_empty_list person |
| @@ -266,6 +264,9 @@ class MpogSoftwarePlugin < Noosfero::Plugin | @@ -266,6 +264,9 @@ class MpogSoftwarePlugin < Noosfero::Plugin | ||
| 266 | percentege | 264 | percentege |
| 267 | end | 265 | end |
| 268 | 266 | ||
| 267 | + protected | ||
| 268 | + | ||
| 269 | + | ||
| 269 | def create_url_to_edit_profile person | 270 | def create_url_to_edit_profile person |
| 270 | new_url = person.public_profile_url | 271 | new_url = person.public_profile_url |
| 271 | new_url[:controller] = 'profile_editor' | 272 | new_url[:controller] = 'profile_editor' |
test/unit/mpog_software_plugin_test.rb
| 1 | require File.dirname(__FILE__) + '/../../../../test/test_helper' | 1 | require File.dirname(__FILE__) + '/../../../../test/test_helper' |
| 2 | +require File.dirname(__FILE__) + '/plugin_test_helper' | ||
| 2 | 3 | ||
| 3 | class MpogSoftwarePluginTest < ActiveSupport::TestCase | 4 | class MpogSoftwarePluginTest < ActiveSupport::TestCase |
| 5 | + include PluginTestHelper | ||
| 4 | 6 | ||
| 5 | def setup | 7 | def setup |
| 6 | @plugin = MpogSoftwarePlugin.new | 8 | @plugin = MpogSoftwarePlugin.new |
| 7 | - @user = create_user | 9 | + @user = create_user 'login', 'test@email.com', '1234', '1234', 'test2@email.com' |
| 8 | @person = @user.person | 10 | @person = @user.person |
| 9 | end | 11 | end |
| 10 | 12 | ||
| @@ -25,36 +27,10 @@ class MpogSoftwarePluginTest < ActiveSupport::TestCase | @@ -25,36 +27,10 @@ class MpogSoftwarePluginTest < ActiveSupport::TestCase | ||
| 25 | 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","area_interest","image"] |
| 26 | 28 | ||
| 27 | empty_fields = required_list.count - 1 | 29 | empty_fields = required_list.count - 1 |
| 28 | - test_percentege = (empty_fields * 100) / required_list.count | 30 | + test_percentege = 100 - ((empty_fields * 100) / required_list.count) |
| 29 | 31 | ||
| 30 | plugin_percentege = @plugin.calc_percentage_registration(@person) | 32 | plugin_percentege = @plugin.calc_percentage_registration(@person) |
| 31 | 33 | ||
| 32 | assert_equal(test_percentege, plugin_percentege) | 34 | assert_equal(test_percentege, plugin_percentege) |
| 33 | end | 35 | end |
| 34 | - | ||
| 35 | - should 'return message with percentege of incomplete registration' do | ||
| 36 | - @user.person.name = "Person Name" | ||
| 37 | - @user.person.cell_phone = "76888919" | ||
| 38 | - | ||
| 39 | - plugin_percentege = @plugin.calc_percentage_registration(@user.person) | ||
| 40 | - | ||
| 41 | - expected_result = "Registration " + plugin_percentege.to_s + "% incomplete "; | ||
| 42 | - plugin_result = @plugin.incomplete_registration({:user => @user}) | ||
| 43 | - | ||
| 44 | - assert_equal(expected_result, plugin_result) | ||
| 45 | - end | ||
| 46 | - | ||
| 47 | - private | ||
| 48 | - | ||
| 49 | - def create_user | ||
| 50 | - user = User.new | ||
| 51 | - user.login = "login" | ||
| 52 | - user.email = "user@email.com" | ||
| 53 | - user.password = "123456" | ||
| 54 | - user.password_confirmation = "123456" | ||
| 55 | - user.secondary_email = "user@secondary_email.com" | ||
| 56 | - user.save | ||
| 57 | - user.person.save | ||
| 58 | - user | ||
| 59 | - end | ||
| 60 | end | 36 | end |
test/unit/mpog_validation_test.rb
| 1 | require File.dirname(__FILE__) + '/../../../../test/test_helper' | 1 | require File.dirname(__FILE__) + '/../../../../test/test_helper' |
| 2 | +require File.dirname(__FILE__) + '/plugin_test_helper' | ||
| 2 | 3 | ||
| 3 | class MpogSoftwarePluginValidationTest < ActiveSupport::TestCase | 4 | class MpogSoftwarePluginValidationTest < ActiveSupport::TestCase |
| 5 | + include PluginTestHelper | ||
| 6 | + | ||
| 4 | def setup | 7 | def setup |
| 5 | @plugin = MpogSoftwarePlugin.new | 8 | @plugin = MpogSoftwarePlugin.new |
| 6 | - institution = Institution::new(:name => "Test institution") | ||
| 7 | - institution.save | ||
| 8 | - @user = fast_create(User) | ||
| 9 | - @user.institution = institution | 9 | + @user = create_user 'login', 'test@email.com', '1234', '1234', 'test2@email.com' |
| 10 | + | ||
| 10 | end | 11 | end |
| 11 | 12 | ||
| 12 | def teardown | 13 | def teardown |
test/unit/plugin_test_helper.rb
| @@ -35,4 +35,16 @@ module PluginTestHelper | @@ -35,4 +35,16 @@ module PluginTestHelper | ||
| 35 | community | 35 | community |
| 36 | end | 36 | end |
| 37 | 37 | ||
| 38 | + def create_user login, email, password, password_confirmation, secondary_email | ||
| 39 | + user = User.new | ||
| 40 | + user.login = login | ||
| 41 | + user.email = email | ||
| 42 | + user.password = password | ||
| 43 | + user.password_confirmation = password_confirmation | ||
| 44 | + user.secondary_email = secondary_email | ||
| 45 | + user.save | ||
| 46 | + user.person.save | ||
| 47 | + user | ||
| 48 | + end | ||
| 49 | + | ||
| 38 | end | 50 | end |