jeudi 6 août 2020

How do you test create and updating of items when you've moved to active storage?

I'm getting the following errors:

Running:

...........F

Failure: ItemsControllerTest#test_should_create_item [C:/1/farming_ecommerce_app/test/controllers/items_controller_test.rb:19]: "Item.count" didn't change by 1. Expected: 3 Actual: 2

rails test test/controllers/items_controller_test.rb:18

.F

Failure: ItemsControllerTest#test_should_update_item [C:/1/farming_ecommerce_app/test/controllers/items_controller_test.rb:38]: Expected response to be a <3XX: redirect>, but was a <200: OK>

rails test test/controllers/items_controller_test.rb:36

................


Item controller tests

  test "should update item" do
    patch item_url(@item), params: { item: { category: @item.category, county: @item.county, description: @item.description, farm: @item.farm, id: @item.id, price: @item.price, shelf_life: @item.shelf_life, title: @item.title } }
    assert_redirected_to item_url(@item)
  end
  test "should create item" do
    assert_difference('Item.count') do
      post items_url, params: { item: { category: @item.category, county: @item.county, description: @item.description, farm: @item.farm, image: @item.image, price: @item.price, shelf_life: @item.shelf_life, title: @item.title } }
    end

    assert_redirected_to item_url(Item.last)
  end

The fixture:

Read about fixtures at https://api.rubyonrails.org/classes/ActiveRecord/FixtureSet.html

one:
  title: MyString
  description: MyText
  price: 9.99
  image_url: burgers_cooking.jpg
  shelf_life: MyString
  category: MyString
  county: MyString
  farm: MyString

two:
  title: MyString
  description: MyText
  price: 9.99
  image_url: burgers_cooking.jpg
  shelf_life: MyString
  category: MyString
  county: MyString
  farm: MyString

Aucun commentaire:

Enregistrer un commentaire