mpog_software_plugin_test.rb
1.61 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
require File.dirname(__FILE__) + '/../../../../test/test_helper'
class MpogSoftwarePluginTest < ActiveSupport::TestCase
def setup
@plugin = MpogSoftwarePlugin.new
@user = create_user
@person = @user.person
end
def teardown
@user.person.destroy
@user.destroy
end
should 'be a noosfero plugin' do
assert_kind_of Noosfero::Plugin, @plugin
end
should 'calculate the percentege of person incomplete fields' do
@person.name = "Person Name"
@person.cell_phone = "76888919"
required_list = ["cell_phone","contact_phone","institution","comercial_phone","country","city","state","organization_website","role","area_interest","image"]
empty_fields = required_list.count - 1
test_percentege = (empty_fields * 100) / required_list.count
plugin_percentege = @plugin.calc_percentage_registration(@person)
assert_equal(test_percentege, plugin_percentege)
end
should 'return message with percentege of incomplete registration' do
@user.person.name = "Person Name"
@user.person.cell_phone = "76888919"
plugin_percentege = @plugin.calc_percentage_registration(@user.person)
expected_result = "Registration " + plugin_percentege.to_s + "% incomplete ";
plugin_result = @plugin.incomplete_registration({:user => @user})
assert_equal(expected_result, plugin_result)
end
private
def create_user
user = User.new
user.login = "login"
user.email = "user@email.com"
user.password = "123456"
user.password_confirmation = "123456"
user.secondary_email = "user@secondary_email.com"
user.save
user.person.save
user
end
end