Sha256: aafe03f565762642cf10deb83ba9f5e5095cd90359adfc7ad102b6cd3f764717
Contents?: true
Size: 1.14 KB
Versions: 3
Compression:
Stored size: 1.14 KB
Contents
# frozen_string_literal: true feature 'cart page' do let!(:product) { create(:product, quantity: 2) } let!(:user) { create(:user) } let!(:order) { create(:shoppy_cartus_order, user: user, state: 'filling') } let!(:empty_order) { create(:shoppy_cartus_order, state: 'filling') } describe 'order with items' do background do create(:shoppy_cartus_order_item, order: order) create(:shoppy_cartus_order_item, order: order, product: product) stub_current_order(order) visit(shoppy_cartus.order_items_path) end scenario 'check main elements' do expect(page).to have_selector('.hidden-xs .close.general-cart-close', count: order.order_items.count) order.order_items.each do |item| expect(page).to have_css('.hidden-xs span.font-16.in-gold-500', text: "€#{item.product.price}") end expect(page).to have_css('.btn', text: 'Checkout') end end scenario 'empty cart' do allow_any_instance_of(ShoppyCartus::ApplicationController).to receive(:current_order).and_return(empty_order) visit(shoppy_cartus.order_items_path) expect(page).to have_content(I18n.t('cart.empty')) end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
shoppy_cartus-0.1.2 | spec/features/order_items_spec.rb |
shoppy_cartus-0.1.1 | spec/features/order_items_spec.rb |
shoppy_cartus-0.1.0 | spec/features/order_items_spec.rb |