39 lines
1.1 KiB
Ruby
39 lines
1.1 KiB
Ruby
require 'test_helper'
|
|
|
|
class OrderIntegrationTest < ActionDispatch::IntegrationTest
|
|
def setup
|
|
Product.all.each do |product|
|
|
product.avatar = File.new('public/seeds/products/fanta.jpg', 'r')
|
|
product.save
|
|
end
|
|
|
|
sign_in users(:koelkast)
|
|
end
|
|
|
|
test 'orders are saved for the right user' do
|
|
visit new_user_order_path(users(:benji))
|
|
|
|
assert page.has_content? 'Order for benji'
|
|
|
|
assert_difference "User.find(users(:benji).id).debt_cents", 240 do
|
|
fill_in 'order_order_items_attributes_2_count', with: 2
|
|
click_button "Order!"
|
|
end
|
|
end
|
|
|
|
test 'quickpay' do
|
|
assert_difference "User.find(users(:benji).id).debt_cents", User.find(users(:benji).id).dagschotel.price_cents do
|
|
visit user_quickpay_path(users(:benji))
|
|
assert page.has_content? 'Success!'
|
|
end
|
|
end
|
|
|
|
test 'cancelling quickpay' do
|
|
visit user_quickpay_path(users(:benji))
|
|
|
|
assert_difference "User.find(users(:benji).id).debt_cents", -User.find(users(:benji).id).dagschotel.price_cents do
|
|
click_link 'Undo'
|
|
assert page.has_content? 'Success!'
|
|
end
|
|
end
|
|
end
|