10.1 Iteration E1: Creating a Smarter Cart 9.3 Iteration D3: Adding a button
Once again, get the tests working, and add tests for the smarter cart.
See that the tests fail.
rake test
Run options: --seed 35293
# Running tests:
.......E...................
Finished tests in 1.391061s, 19.4097 tests/s, 46.0081 assertions/s.
1) Error:
LineItemsControllerTest#test_should_create_line_item:
ActiveRecord::RecordNotFound: Couldn't find Product without an ID
app/controllers/line_items_controller.rb:35:in `create'
test/controllers/line_items_controller_test.rb:21:in `block (2 levels) in <class:LineItemsControllerTest>'
test/controllers/line_items_controller_test.rb:20:in `block in <class:LineItemsControllerTest>'
27 tests, 64 assertions, 0 failures, 1 errors, 0 skips
Update parameters passed as well as expected target of redirect
edit test/controllers/line_items_controller_test.rb
test "should create line_item" do
assert_difference('LineItem.count') do
post :create, product_id: products(:ruby).id
end
assert_redirected_to cart_path(assigns(:line_item).cart)
end
Rerun the previously failing test to verify the fix.
rake test test/controllers/line_items_controller_test.rb
Run options: --seed 63711
# Running tests:
.......
Finished tests in 0.619458s, 11.3002 tests/s, 20.9861 assertions/s.
7 tests, 13 assertions, 0 failures, 0 errors, 0 skips
10.1 Iteration E1: Creating a Smarter Cart 9.3 Iteration D3: Adding a button