cirandas.net

ref: master

plugins/vote/test/functional/vote_plugin_admin_controller_test.rb


 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
require 'test_helper'
require_relative '../../controllers/vote_plugin_admin_controller'

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