From 7a5c56cbcabcd78901a364849e9ff945b32916f6 Mon Sep 17 00:00:00 2001 From: Rohan Mitchell Date: Thu, 29 Jan 2015 13:19:04 +1100 Subject: [PATCH] Do not show out of stock lines on order confirmation page --- app/helpers/spree/base_helper.rb | 9 +++++++++ .../consumer/shopping/variant_overrides_spec.rb | 12 ++++++++++++ 2 files changed, 21 insertions(+) create mode 100644 app/helpers/spree/base_helper.rb diff --git a/app/helpers/spree/base_helper.rb b/app/helpers/spree/base_helper.rb new file mode 100644 index 0000000000..fa058f9518 --- /dev/null +++ b/app/helpers/spree/base_helper.rb @@ -0,0 +1,9 @@ +module Spree + module BaseHelper + # human readable list of variant options + # Override: Do not show out of stock text + def variant_options(v, options={}) + v.options_text + end + end +end diff --git a/spec/features/consumer/shopping/variant_overrides_spec.rb b/spec/features/consumer/shopping/variant_overrides_spec.rb index d7bd53784a..4178aeb2cc 100644 --- a/spec/features/consumer/shopping/variant_overrides_spec.rb +++ b/spec/features/consumer/shopping/variant_overrides_spec.rb @@ -144,6 +144,18 @@ feature "shopping with variant overrides defined", js: true do end.to change { v1.reload.count_on_hand }.by(-2) vo1.reload.count_on_hand.should be_nil end + + it "does not show out of stock flags on order confirmation page" do + v4.update_attribute :count_on_hand, 0 + fill_in "variants[#{v4.id}]", with: "2" + show_cart + wait_until_enabled 'li.cart a.button' + click_link 'Checkout now' + + complete_checkout + + page.should_not have_content "Out of Stock" + end end