Sha256: fd374c21e99cad80a98f4fd95b6adf0bd26b5847ed34c3e2877e0291019fd956

Contents?: true

Size: 1.28 KB

Versions: 25

Compression:

Stored size: 1.28 KB

Contents

require 'spec_helper'

describe 'page promotions', :type => :feature do
  let!(:product) { create(:product, :name => "RoR Mug", :price => 20) }
  before do
    promotion = Spree::Promotion.create!(:name       => "$10 off",
                                         :path       => 'test',
                                         :starts_at  => 1.day.ago,
                                         :expires_at => 1.day.from_now)

   calculator = Spree::Calculator::FlatRate.new
   calculator.preferred_amount = 10

   action = Spree::Promotion::Actions::CreateItemAdjustments.create(:calculator => calculator)
   promotion.actions << action

   visit spree.root_path
   click_link "RoR Mug"
   click_button "add-to-cart-button"
  end

  it "automatically applies a page promotion upon visiting" do
    expect(page).not_to have_content("Promotion ($10 off) -$10.00")
    visit '/content/test'
    visit '/cart'
    expect(page).to have_content("Promotion ($10 off) -$10.00")
    expect(page).to have_content("Subtotal (1 item) $20.00")
  end

  it "does not activate an adjustment for a path that doesn't have a promotion" do
    expect(page).not_to have_content("Promotion ($10 off) -$10.00")
    visit '/content/cvv'
    visit '/cart'
    expect(page).not_to have_content("Promotion ($10 off) -$10.00")
  end
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
spree_frontend-3.1.5 spec/features/page_promotions_spec.rb
spree_frontend-3.1.4 spec/features/page_promotions_spec.rb
spree_frontend-3.1.3 spec/features/page_promotions_spec.rb
spree_frontend-3.1.2 spec/features/page_promotions_spec.rb
spree_frontend-3.0.10 spec/features/page_promotions_spec.rb
spree_frontend-3.1.1 spec/features/page_promotions_spec.rb
spree_frontend-3.1.0 spec/features/page_promotions_spec.rb
spree_frontend-3.1.0.rc4 spec/features/page_promotions_spec.rb
spree_frontend-3.0.9 spec/features/page_promotions_spec.rb
spree_frontend-3.1.0.rc3 spec/features/page_promotions_spec.rb
spree_frontend-3.1.0.rc2 spec/features/page_promotions_spec.rb
spree_frontend-3.1.0.rc1 spec/features/page_promotions_spec.rb
spree_frontend-3.0.8 spec/features/page_promotions_spec.rb
spree_frontend-3.0.7 spec/features/page_promotions_spec.rb
spree_frontend-3.0.6.1 spec/features/page_promotions_spec.rb
spree_frontend-3.0.6 spec/features/page_promotions_spec.rb
spree_frontend-3.0.5 spec/features/page_promotions_spec.rb
spree_frontend-3.0.4 spec/features/page_promotions_spec.rb
spree_frontend-3.0.3 spec/features/page_promotions_spec.rb
spree_frontend-3.0.2 spec/features/page_promotions_spec.rb