2016-08-04 3 views
0
test "TITLE" do 
    products = Product.all 
    total_price = products.to_a.sum(&:price) 
    expected_total = total_price * 100 

    post product_path, price: 500, product: "random" 

    assert_template :index 
    assert_equal expected_total, products.to_a.map(&:reload).sum(&:price) 
end 

Я отправляю свой товар в случайном порядке, и он работает нормально. но цена не отображается после перезагрузки продуктов. Он отображается как 0. Когда я печатаю значение в форме, то это значение отображения в поле цены.Fail Rspec Test Case + Интеграционное тестирование

+0

Это не RSpec. –

ответ

0

В первой строке у нас пока нет товаров, поэтому Product.all вернет пустую коллекцию. Поэтому expected_total будет равен нулю.

Если вы переместите этот код установки после вызова post, он должен пройти.

(Тем не менее, ваш тест на самом деле не проверяет выполнение расчета).

+0

Product.all - Имейте 5 записей. – Loren

+0

В вашей базе данных разработки или тестовой базе данных? –

Смежные вопросы