3 class ProductsControllerTest
< ActionController
::TestCase
4 def test_should_get_index
6 assert_response
:success
7 assert_not_nil
assigns(:products)
10 def test_should_get_new
12 assert_response
:success
15 def test_should_create_product
16 assert_difference('Product.count') do
17 post
:create, :product => { }
20 assert_redirected_to
product_path(assigns(:product))
23 def test_should_show_product
24 get
:show, :id => products(:one).id
25 assert_response
:success
28 def test_should_get_edit
29 get
:edit, :id => products(:one).id
30 assert_response
:success
33 def test_should_update_product
34 put
:update, :id => products(:one).id
, :product => { }
35 assert_redirected_to
product_path(assigns(:product))
38 def test_should_destroy_product
39 assert_difference('Product.count', -1) do
40 delete
:destroy, :id => products(:one).id
43 assert_redirected_to products_path