Sha256: 014ac9e1f14b6a852a31f21da6e0f7047062775617def33c309477249af87e1a

Contents?: true

Size: 1.49 KB

Versions: 9

Compression:

Stored size: 1.49 KB

Contents

require File.dirname(__FILE__) + '/../../test_helper'
require 'admin/blacklist_controller'

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

class Admin::BlacklistControllerTest < Test::Unit::TestCase
  fixtures :blacklist_patterns, :users

  def setup
    @controller = Admin::BlacklistController.new
    @request    = ActionController::TestRequest.new
    @response   = ActionController::TestResponse.new

    @request.session = { :user => users(:tobi) }
  end

  def test_index
    get :index
    assert_rendered_file 'list'
  end

  def test_list
    get :list
    assert_rendered_file 'list'
    assert_template_has 'blacklist_patterns'
  end

  def test_create
    num_blacklist_patterns = BlacklistPattern.find_all.size

    post :new, 'blacklist_pattern' => { }
    assert_redirected_to :action => 'list'

    assert_equal num_blacklist_patterns + 1, BlacklistPattern.find_all.size
  end

  def test_edit
    get :edit, 'id' => 1
    assert_rendered_file 'edit'
    assert_template_has 'blacklist_pattern'
    assert_valid_record 'blacklist_pattern'
  end

  def test_update
    post :edit, 'id' => 1
    assert_redirected_to :action => 'list'
  end

  def test_destroy
    assert_not_nil BlacklistPattern.find(1)

    get :destroy, 'id' => 1
    assert_success

    post :destroy, 'id' => 1
    assert_redirected_to :action => 'list'

    assert_raise(ActiveRecord::RecordNotFound) {
      blacklist_pattern = BlacklistPattern.find(1)
    }
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
typo-3.99.0 test/functional/admin/blacklist_controller_test.rb
typo-3.99.2 test/functional/admin/blacklist_controller_test.rb
typo-3.99.3 test/functional/admin/blacklist_controller_test.rb
typo-3.99.1 test/functional/admin/blacklist_controller_test.rb
typo-4.0.0 test/functional/admin/blacklist_controller_test.rb
typo-3.99.4 test/functional/admin/blacklist_controller_test.rb
typo-4.0.1 test/functional/admin/blacklist_controller_test.rb
typo-4.0.2 test/functional/admin/blacklist_controller_test.rb
typo-4.0.3 test/functional/admin/blacklist_controller_test.rb