Sha256: ebcbd2b714179cbd07c5dc027e64286c804dc6c6c45fa94b1e2a80d6a9a72dff

Contents?: true

Size: 1.68 KB

Versions: 9

Compression:

Stored size: 1.68 KB

Contents

require 'test_helper'

module Disclaimer
  class SegmentsControllerTest < ActionController::TestCase

    def setup
      @segment = Segment.find(1)
    end
    
    def test_index
      get :index
      assert_response :success
      assert_equal(Segment.all, assigns('segments'))
    end
  
    def test_show
      get :show, :id => @segment.name
      assert_response :success
      assert_equal(@segment, assigns('segment'))
    end
  
    def test_new
      get :new
      assert_response :success
    end
    
    def test_create
      title = "Create segment"
      assert_difference 'Segment.count', 1 do
        post(
          :create, 
          :segment => {
            :title => title,
            :name => 'new segment'
          }
        )
      end
      assert_response :redirect
      assert_equal(title, Segment.last.title)
    end
    
    def test_edit
      get :edit, :id => @segment.name
      assert_equal(@segment, assigns('segment'))
      assert_response :success
    end    
    
    def test_update
      title = "Segment update"
      assert_no_difference 'Segment.count' do
        post(
          :update, 
          :id => @segment.name,
          :segment => {
            :title => title
          }        
        )
      end
      assert_response :redirect
      assert_equal(title, @segment.reload.title)
    end
  
    def test_delete
      get :delete, :id => @segment.name
      assert_response :success
      assert_equal(@segment, assigns('segment'))
    end
    
    def test_destroy
      assert_difference 'Segment.count', -1 do
        delete :destroy, :id => @segment.name, :use_route => :disclaimer 
      end
      assert_response :redirect
    end
  
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
disclaimer-0.1.1 test/functional/disclaimer/segments_controller_test.rb
disclaimer-0.1.0 test/functional/disclaimer/segments_controller_test.rb
disclaimer-0.0.7 test/functional/disclaimer/segments_controller_test.rb
disclaimer-0.0.6 test/functional/disclaimer/segments_controller_test.rb
disclaimer-0.0.5 test/functional/disclaimer/segments_controller_test.rb
disclaimer-0.0.4 test/functional/disclaimer/segments_controller_test.rb
disclaimer-0.0.3 test/functional/disclaimer/segments_controller_test.rb
disclaimer-0.0.2 test/functional/disclaimer/segments_controller_test.rb
disclaimer-0.0.1 test/functional/disclaimer/segments_controller_test.rb