Sha256: f183686f24933c87da84d71ae6109ddf782209261f479ac9910e1ca3720ea621

Contents?: true

Size: 1.26 KB

Versions: 26

Compression:

Stored size: 1.26 KB

Contents

# frozen_string_literal: true

require 'spec_helper'

RSpec.feature "Promotion Code Invalidation" do
  given!(:promotion) do
    FactoryBot.create(
      :promotion_with_item_adjustment,
      code: "PROMO",
      per_code_usage_limit: 1,
      adjustment_rate: 5
    )
  end

  background do
    create(:store)
    FactoryBot.create(:product, name: "DL-44")
    FactoryBot.create(:product, name: "E-11")

    visit spree.root_path
    click_link "DL-44"
    click_button "Add To Cart"

    visit spree.root_path
    click_link "E-11"
    click_button "Add To Cart"
  end

  scenario "adding the promotion to a cart with two applicable items" do
    fill_in "Coupon code", with: "PROMO"
    click_button "Update"

    expect(page).to have_content("The coupon code was successfully applied to your order")

    within("#cart_adjustments") do
      expect(page).to have_content("-$10.00")
    end

    # Remove an item
    fill_in "order_line_items_attributes_0_quantity", with: 0
    click_button "Update"
    within("#cart_adjustments") do
      expect(page).to have_content("-$5.00")
    end

    # Add it back
    visit spree.root_path
    click_link "DL-44"
    click_button "Add To Cart"
    within("#cart_adjustments") do
      expect(page).to have_content("-$10.00")
    end
  end
end

Version data entries

26 entries across 26 versions & 2 rubygems

Version Path
solidus_frontend-2.6.6 spec/features/promotion_code_invalidation_spec.rb
solidus_frontend-2.7.4 spec/features/promotion_code_invalidation_spec.rb
solidus_frontend-2.7.3 spec/features/promotion_code_invalidation_spec.rb
solidus_frontend-2.6.5 spec/features/promotion_code_invalidation_spec.rb
solidus_frontend-2.7.2 spec/features/promotion_code_invalidation_spec.rb
solidus_frontend-2.6.4 spec/features/promotion_code_invalidation_spec.rb
solidus_frontend-2.6.3 spec/features/promotion_code_invalidation_spec.rb
solidus_frontend-2.7.1 spec/features/promotion_code_invalidation_spec.rb
solidus_frontend-2.6.2 spec/features/promotion_code_invalidation_spec.rb
solidus_frontend_devise_token_auth-2.8.0.alpha.14 spec/features/promotion_code_invalidation_spec.rb
solidus_frontend_devise_token_auth-2.8.0.alpha.13 spec/features/promotion_code_invalidation_spec.rb
solidus_frontend_devise_token_auth-2.8.0.alpha.12 spec/features/promotion_code_invalidation_spec.rb
solidus_frontend_devise_token_auth-2.8.0.alpha.11 spec/features/promotion_code_invalidation_spec.rb
solidus_frontend_devise_token_auth-2.8.0.alpha.10 spec/features/promotion_code_invalidation_spec.rb
solidus_frontend_devise_token_auth-2.8.0.alpha.9 spec/features/promotion_code_invalidation_spec.rb
solidus_frontend_devise_token_auth-2.8.0.alpha.8 spec/features/promotion_code_invalidation_spec.rb
solidus_frontend_devise_token_auth-2.8.0.alpha.7 spec/features/promotion_code_invalidation_spec.rb
solidus_frontend_devise_token_auth-2.8.0.alpha.6 spec/features/promotion_code_invalidation_spec.rb
solidus_frontend_devise_token_auth-2.8.0.alpha.5 spec/features/promotion_code_invalidation_spec.rb
solidus_frontend_devise_token_auth-2.8.0.alpha.4 spec/features/promotion_code_invalidation_spec.rb