Sha256: 22dc54c75b3ef2c4b1a42538a0cec69f97a8f65f89dcc3b3206a531d7ae86d0b

Contents?: true

Size: 1.66 KB

Versions: 5

Compression:

Stored size: 1.66 KB

Contents

require 'test_helper'

module Guts
  class TypesControllerTest < ActionController::TestCase
    setup do
      @type   = guts_types :page_type
      @routes = Engine.routes
    end

    test 'should get index' do
      get :index
      assert_response :success
      assert_not_nil assigns(:types)
    end

    test 'should get new' do
      get :new
      assert_response :success
    end

    test 'should create type' do
      assert_difference('Type.count') do
        post :create, type: { slug: 'controller-type', title: 'Controller Type' }
      end

      assert_redirected_to edit_type_path(assigns(:type))
      assert_equal 'Type was successfully created.', flash[:notice]
    end

    test 'should fail to create type and send back to new' do
      post :create, type: { title: '' }
      assert_template 'guts/types/new'
    end

    test 'should show type' do
      get :show, id: @type
      assert_response :success
    end

    test 'should get edit' do
      get :edit, id: @type
      assert_response :success
    end

    test 'should update type' do
      patch :update, id: @type, type: { slug: @type.slug, title: @type.title }
      assert_redirected_to edit_type_path(assigns(:type))
      assert_equal 'Type was successfully updated.', flash[:notice]
    end

    test 'should fail to edit type and send back to edit' do
      patch :update, id: @type, type: { title: '' }
      assert_template 'guts/types/edit'
    end

    test 'should destroy type' do
      assert_difference('Type.count', -1) do
        delete :destroy, id: @type
      end

      assert_redirected_to types_path
      assert_equal 'Type was successfully destroyed.', flash[:notice]
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
guts-1.4.0 test/controllers/guts/types_controller_test.rb
guts-1.3.6 test/controllers/guts/types_controller_test.rb
guts-1.3.5 test/controllers/guts/types_controller_test.rb
guts-1.3.4 test/controllers/guts/types_controller_test.rb
guts-1.3.3 test/controllers/guts/types_controller_test.rb