[Git][noosfero/noosfero][master] metadata: Add test for new product crash (Closes #81)

Bráulio Bhavamitra gitlab at gitlab.com
Thu Jun 18 21:37:56 BRT 2015


Bráulio Bhavamitra pushed to branch master at Noosfero / noosfero


Commits:
6787d6ea by Braulio Bhavamitra at 2015-06-18T21:35:08Z
metadata: Add test for new product crash (Closes #81)

- - - - -


2 changed files:

- plugins/metadata/test/functional/home_controller_test.rb
- + plugins/metadata/test/functional/manage_products_controller_test.rb


Changes:

=====================================
plugins/metadata/test/functional/home_controller_test.rb
=====================================
--- a/plugins/metadata/test/functional/home_controller_test.rb
+++ b/plugins/metadata/test/functional/home_controller_test.rb
@@ -12,7 +12,7 @@ class HomeControllerTest < ActionController::TestCase
     @response   = ActionController::TestResponse.new
 
     Noosfero::Plugin.stubs(:all).returns([MetadataPlugin.name])
-    Noosfero::Plugin::Manager.any_instance.stubs(:enabled_plugins).returns([MetadataPlugin.new])
+    Noosfero::Plugin::Manager.any_instance.stubs(:enabled_plugins).returns([MetadataPlugin.new(@controller)])
   end
 
   should 'display meta tags for social media' do


=====================================
plugins/metadata/test/functional/manage_products_controller_test.rb
=====================================
--- /dev/null
+++ b/plugins/metadata/test/functional/manage_products_controller_test.rb
@@ -0,0 +1,27 @@
+require 'test_helper'
+require 'home_controller'
+
+# Re-raise errors caught by the controller.
+class ManageProductsController; def rescue_action(e) raise e end; end
+
+class ManageProductsControllerTest < ActionController::TestCase
+
+  def setup
+    @controller = ManageProductsController.new
+    @request    = ActionController::TestRequest.new
+    @response   = ActionController::TestResponse.new
+    @enterprise = fast_create(Enterprise, name: 'test', identifier: 'test_ent')
+    @user = create_user_with_permission('test_user', 'manage_products', @enterprise)
+    @environment = @enterprise.environment
+    @environment.enable('products_for_enterprises')
+    login_as :test_user
+
+    Noosfero::Plugin.stubs(:all).returns([MetadataPlugin.name])
+    Noosfero::Plugin::Manager.any_instance.stubs(:enabled_plugins).returns([MetadataPlugin.new(@controller)])
+  end
+
+  should "not crash on new products" do
+    get :new, profile: @enterprise.identifier
+  end
+
+end



View it on GitLab: https://gitlab.com/noosfero/noosfero/commit/6787d6ea31318c45e14a1160e692e1768c631be5
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listas.softwarelivre.org/pipermail/noosfero-dev/attachments/20150619/ad24d186/attachment.html>


More information about the Noosfero-dev mailing list