From 6787d6ea31318c45e14a1160e692e1768c631be5 Mon Sep 17 00:00:00 2001 From: Braulio Bhavamitra Date: Thu, 18 Jun 2015 21:34:37 -0300 Subject: [PATCH] metadata: Add test for new product crash (Closes #81) --- plugins/metadata/test/functional/home_controller_test.rb | 2 +- plugins/metadata/test/functional/manage_products_controller_test.rb | 27 +++++++++++++++++++++++++++ 2 files changed, 28 insertions(+), 1 deletion(-) create mode 100644 plugins/metadata/test/functional/manage_products_controller_test.rb diff --git a/plugins/metadata/test/functional/home_controller_test.rb b/plugins/metadata/test/functional/home_controller_test.rb index 4cd69f9..b9f75d4 100644 --- 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 diff --git a/plugins/metadata/test/functional/manage_products_controller_test.rb b/plugins/metadata/test/functional/manage_products_controller_test.rb new file mode 100644 index 0000000..3c4be1e --- /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 -- libgit2 0.21.2