Merge pull request #2346 from oeoeaio/subs-totals

Subs: totals in backend are consistent and include fee breakdown
This commit is contained in:
Maikel
2018-08-07 18:17:13 +10:00
committed by GitHub
8 changed files with 43 additions and 9 deletions

View File

@@ -17,6 +17,13 @@ feature 'Subscriptions' do
let!(:subscription2) { create(:subscription, shop: shop2, with_items: true, with_proxy_orders: true) }
let!(:subscription_unmanaged) { create(:subscription, shop: shop_unmanaged, with_items: true, with_proxy_orders: true) }
before do
subscription.update_attributes(shipping_fee_estimate: 3.5)
subscription.subscription_line_items.each do |sli|
sli.update_attributes(price_estimate: 5)
end
end
it "passes the smoke test" do
visit spree.admin_path
click_link 'Orders'
@@ -60,6 +67,18 @@ feature 'Subscriptions' do
expect(page).to_not have_selector "th.customer"
expect(page).to_not have_content subscription.customer.email
# Viewing Products
within "tr#so_#{subscription.id}" do
expect(page).to have_selector "td.items.panel-toggle", text: 3
page.find("td.items.panel-toggle").trigger('click')
end
within "#subscription-line-items" do
expect(page).to have_selector "span#order_subtotal", text: "$15.00" # 3 x $5 items
expect(page).to have_selector "span#order_fees", text: "$3.50" # $3.5 shipping
expect(page).to have_selector "span#order_form_total", text: "$18.50" # 3 x $5 items + $3.5 shipping
end
# Viewing Orders
within "tr#so_#{subscription.id}" do
expect(page).to have_selector "td.orders.panel-toggle", text: 1
@@ -68,6 +87,7 @@ feature 'Subscriptions' do
within ".subscription-orders" do
expect(page).to have_selector "tr.proxy_order", count: 1
expect(page).to have_content "$18.50" # 3 x $5 items + $3.5 shipping
proxy_order = subscription.proxy_orders.first
within "tr#po_#{proxy_order.id}" do