vote_plugin_admin_controller_test.rb 1.08 KB
require File.dirname(__FILE__) + '/../../../../test/test_helper'
require File.dirname(__FILE__) + '/../../controllers/vote_plugin_admin_controller'

# Re-raise errors caught by the controller.
class VotePluginAdminController; def rescue_action(e) raise e end; end

class VotePluginAdminControllerTest < ActionController::TestCase

  def setup
    @environment = Environment.default
    @profile = create_user_with_permission('profile', 'edit_environment_features', Environment.default)
    login_as(@profile.identifier)
  end

  attr_reader :environment

  should 'save vote_plugin settings' do
    post :index, :settings => {"enable_vote_article" => [1], "enable_vote_comment" => [-1]}
    @settings = Noosfero::Plugin::Settings.new(environment.reload, VotePlugin)
    assert_equal [1], @settings.settings[:enable_vote_article]
    assert_equal [-1], @settings.settings[:enable_vote_comment]
    assert_redirected_to :action => 'index'
  end

  should 'redirect to index after save' do
    post :index, :settings => {"enable_vote_article" => [1]}
    assert_redirected_to :action => 'index'
  end

end