Sha256: e0ab71ae488da4642911e80a19d69860fae2fc1c3ec5fb285706a028de1c8dc4

Contents?: true

Size: 1.63 KB

Versions: 12

Compression:

Stored size: 1.63 KB

Contents

require 'test_helper'

class DucksControllerTest < ActionController::TestCase
  
  test 'create' do
    Duck.any_instance.expects(:save).returns(true)
    @duck = ducks(:basic)
    post :create, :duck => @duck.attributes
    assert_not_nil flash[:notice]
    assert_response :redirect
  end
  
  test 'create with failure' do
    Duck.any_instance.expects(:save).returns(false)
    @duck = ducks(:basic)
    post :create, :duck => @duck.attributes
    assert_not_nil flash[:error]
    assert_template 'new'
  end
  
  test 'update' do
    Duck.any_instance.expects(:save).returns(true)
    @duck = ducks(:basic)
    put :update, :id => @duck.to_param, :duck => @duck.attributes
    assert_not_nil flash[:notice]
    assert_response :redirect
  end
  
  test 'update with failure' do
    Duck.any_instance.expects(:save).returns(false)
    @duck = ducks(:basic)
    put :update, :id => @duck.to_param, :duck => @duck.attributes
    assert_not_nil flash[:error]
    assert_template 'edit'
  end
  
  test 'destroy' do
    Duck.any_instance.expects(:destroy).returns(true)
    @duck = ducks(:basic)
    delete :destroy, :id => @duck.to_param
    assert_not_nil flash[:notice]
    assert_response :redirect
  end
  
  # Not possible: destroy with failure
  
  test 'new' do
    get :new
    assert_response :success
  end
  
  test 'edit' do
    @duck = ducks(:basic)
    get :edit, :id => @duck.to_param
    assert_response :success
  end
  
  test 'show' do
    @duck = ducks(:basic)
    get :show, :id => @duck.to_param
    assert_response :success
  end
  
  test 'index' do
    get :index
    assert_response :success
    assert_not_nil assigns(:ducks)
  end
  
end

Version data entries

12 entries across 12 versions & 6 rubygems

Version Path
akitaonrails-dry_scaffold-0.3.3 generators/dry_scaffold/prototypes/controllers/tests/test_unit/functional_test.rb
grimen-dry_scaffold-0.3.1 generators/dry_scaffold/prototypes/controllers/tests/test_unit/functional_test.rb
grimen-dry_scaffold-0.3.2 generators/dry_scaffold/prototypes/controllers/tests/test_unit/functional_test.rb
grimen-dry_scaffold-0.3.3 generators/dry_scaffold/prototypes/controllers/tests/test_unit/functional_test.rb
grimen-dry_scaffold-0.3.4 generators/dry_scaffold/prototypes/controllers/tests/test_unit/functional_test.rb
grimen-dry_scaffold-0.3.5 generators/dry_scaffold/prototypes/controllers/tests/test_unit/functional_test.rb
pelle-dry_scaffold-0.3.5 generators/dry_scaffold/prototypes/controllers/tests/test_unit/functional_test.rb
dry_scaffold-0.3.8 generators/dry_scaffold/prototypes/controllers/tests/test_unit/functional_test.rb
dry_scaffold-0.3.7 generators/dry_scaffold/prototypes/controllers/tests/test_unit/functional_test.rb
dry_scaffold-0.3.6 generators/dry_scaffold/prototypes/controllers/tests/test_unit/functional_test.rb
blakechambers-dry_scaffold-0.3.6 generators/dry_scaffold/prototypes/controllers/tests/test_unit/functional_test.rb
michel-dry_scaffold-0.3.5 generators/dry_scaffold/prototypes/controllers/tests/test_unit/functional_test.rb