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