您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 
 
 
 

57 行
1.3 KiB

  1. require 'test_helper'
  2. class OrdersControllerTest < ActionDispatch::IntegrationTest
  3. setup do
  4. @order = orders(:one)
  5. end
  6. test "should get index" do
  7. get orders_url
  8. assert_response :success
  9. end
  10. test "requires item in cart" do
  11. get new_order_url
  12. assert_redirected_to store_index_url
  13. assert_equal flash[:notice], 'Your cart is empty'
  14. end
  15. test "should get new" do
  16. post line_items_url, params: { product_id: products(:ruby).id }
  17. get new_order_url
  18. assert_response :success
  19. end
  20. test "should create order" do
  21. assert_difference('Order.count') do
  22. post orders_url, params: { order: { address: @order.address, email: @order.email, name: @order.name, pay_type: @order.pay_type } }
  23. end
  24. assert_redirected_to store_index_url
  25. end
  26. test "should show order" do
  27. get order_url(@order)
  28. assert_response :success
  29. end
  30. test "should get edit" do
  31. get edit_order_url(@order)
  32. assert_response :success
  33. end
  34. test "should update order" do
  35. patch order_url(@order), params: { order: { address: @order.address, email: @order.email, name: @order.name, pay_type: @order.pay_type } }
  36. assert_redirected_to order_url(@order)
  37. end
  38. test "should destroy order" do
  39. assert_difference('Order.count', -1) do
  40. delete order_url(@order)
  41. end
  42. assert_redirected_to orders_url
  43. end
  44. end