Commit 8187e5191f699e5663f7c78f6580a0b14da14eef

Authored by Gust
1 parent d15030b9

Add instituition tests

Signed-off-by: Parley Martins <parley@outlook.com>
Signed-off-by: Gustavo Jaruga <darksshades@gmail.com>
controllers/mpog_software_plugin_controller.rb
@@ -73,7 +73,7 @@ class MpogSoftwarePluginController &lt; ApplicationController @@ -73,7 +73,7 @@ class MpogSoftwarePluginController &lt; ApplicationController
73 end 73 end
74 74
75 institution = private_create_institution() 75 institution = private_create_institution()
76 - if environment.admins.include?(current_user.person) 76 + if environment.admins.include?(current_user.person) and params[:edit_institution_page] == false
77 environment.admins.each do |adm| 77 environment.admins.each do |adm|
78 institution.community.add_admin(adm) 78 institution.community.add_admin(adm)
79 end 79 end
test/functional/mpog_software_plugin_controller_test.rb
@@ -9,6 +9,7 @@ class MpogSoftwarePluginControllerTest &lt; ActionController::TestCase @@ -9,6 +9,7 @@ class MpogSoftwarePluginControllerTest &lt; ActionController::TestCase
9 def setup 9 def setup
10 @admin = create_user("adminuser").person 10 @admin = create_user("adminuser").person
11 @admin.stubs(:has_permission?).returns("true") 11 @admin.stubs(:has_permission?).returns("true")
  12 + @controller.stubs(:current_user).returns(@admin.user)
12 13
13 @environment = Environment.default 14 @environment = Environment.default
14 @environment.enabled_plugins = ['MpogSoftwarePlugin'] 15 @environment.enabled_plugins = ['MpogSoftwarePlugin']
@@ -173,4 +174,19 @@ class MpogSoftwarePluginControllerTest &lt; ActionController::TestCase @@ -173,4 +174,19 @@ class MpogSoftwarePluginControllerTest &lt; ActionController::TestCase
173 assert json_response["success"] 174 assert json_response["success"]
174 end 175 end
175 176
176 -end 177 + should "add environment admins to institution when created via admin panel" do
  178 + @controller.stubs(:verify_recaptcha).returns(true)
  179 + admin2 = create_user("another_admin").person
  180 + admin2.stubs(:has_permission?).returns("true")
  181 + @environment.add_admin(admin2)
  182 + @environment.save
  183 +
  184 + fields = InstitutionTestHelper.generate_form_fields "Private Institution", "BR", "DF", "Brasilia", "12.323.557/8900-10", "PrivateInstitution"
  185 + fields[:institutions][:acronym] = "PI"
  186 + fields[:edit_institution_page] = false
  187 + post :new_institution, fields
  188 +
  189 + assert(Institution.last.community.admins.include?(admin2) )
  190 + end
  191 +
  192 +end
177 \ No newline at end of file 193 \ No newline at end of file