Sha256: 63d8ca880bf0d8ffca970ea38b22b25f4a728a5d3c0f1bcb7713d2cc5876815f

Contents?: true

Size: 1.89 KB

Versions: 53

Compression:

Stored size: 1.89 KB

Contents

require File.dirname(__FILE__) + '/../test_helper'
require 'customers_controller'

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

class CustomersControllerTest < Test::Unit::TestCase
  fixtures :customers

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

    @request.session[:user_id] = 1000001
    @first_id = customers(:one).id
  end

  def test_index
    get :index
    assert_response :success
    assert_template 'list'
  end

  def test_list
    get :list

    assert_response :success
    assert_template 'list'

    assert_not_nil assigns(:customers)
  end

  def test_show
    get :show, :id => @first_id

    assert_response :success
    assert_template 'show'

    assert_not_nil assigns(:customer)
    assert assigns(:customer).valid?
  end

  def test_new
    get :new

    assert_response :success
    assert_template 'new'

    assert_not_nil assigns(:customer)
  end

  def test_create
    num_customers = Customer.count

    post :create, :customer => {:name => 'Onkel Skrue'}

    assert_response :redirect
    assert_redirected_to :action => 'list'

    assert_equal num_customers + 1, Customer.count
  end

  def test_edit
    get :edit, :id => @first_id

    assert_response :success
    assert_template 'edit'

    assert_not_nil assigns(:customer)
    assert assigns(:customer).valid?
  end

  def test_update
    post :update, :id => @first_id
    assert_response :redirect
    assert_redirected_to :action => 'show', :id => @first_id
  end

  def test_destroy
    assert_nothing_raised {
      Customer.find(@first_id)
    }

    post :destroy, :id => @first_id
    assert_response :redirect
    assert_redirected_to :action => 'list'

    assert_raise(ActiveRecord::RecordNotFound) {
      Customer.find(@first_id)
    }
  end
end

Version data entries

53 entries across 53 versions & 1 rubygems

Version Path
backlog-0.12.1 test/functional/customers_controller_test.rb
backlog-0.12.2 test/functional/customers_controller_test.rb
backlog-0.12.4 test/functional/customers_controller_test.rb
backlog-0.12.3 test/functional/customers_controller_test.rb
backlog-0.13.1 test/functional/customers_controller_test.rb
backlog-0.14.0 test/functional/customers_controller_test.rb
backlog-0.13.0 test/functional/customers_controller_test.rb
backlog-0.14.3 test/functional/customers_controller_test.rb
backlog-0.14.1 test/functional/customers_controller_test.rb
backlog-0.14.2 test/functional/customers_controller_test.rb
backlog-0.14.4 test/functional/customers_controller_test.rb
backlog-0.15.0 test/functional/customers_controller_test.rb
backlog-0.16.0 test/functional/customers_controller_test.rb
backlog-0.15.1 test/functional/customers_controller_test.rb
backlog-0.17.0 test/functional/customers_controller_test.rb
backlog-0.17.2 test/functional/customers_controller_test.rb
backlog-0.17.1 test/functional/customers_controller_test.rb
backlog-0.17.4 test/functional/customers_controller_test.rb
backlog-0.17.3 test/functional/customers_controller_test.rb
backlog-0.17.5 test/functional/customers_controller_test.rb