Sha256: 38d2dccb9d79d08f03fe7c2df55bb99c8a895d06e9833fdce332e6d25e1d6988
Contents?: true
Size: 1.69 KB
Versions: 3
Compression:
Stored size: 1.69 KB
Contents
require 'test_helper' module Workarea module Storefront class FamilyProductSystemTest < Workarea::SystemTest include Storefront::SystemTest def test_adding_a_family_product_to_cart packaged_products = [ create_product( name: 'Packaged Product 1', variants: [ { sku: 'SKU1', regular: 1.to_m }, { sku: 'SKU2', regular: 2.to_m } ] ), create_product( name: 'Packaged Product 2', variants: [ { sku: 'SKU3', regular: 3.to_m }, { sku: 'SKU4', regular: 4.to_m } ] ) ] family = create_product( name: 'Test Product', template: 'family', product_ids: packaged_products.map(&:id) ) visit storefront.product_path(family) assert(page.has_content?('Test Product')) assert(page.has_content?('Packaged Product 1')) assert(page.has_content?('Packaged Product 2')) assert(page.has_content?('$1.00')) assert(page.has_content?('$3.00')) product_1 = packaged_products.first check "family_product_#{product_1.id}" select product_1.variants.first.sku, from: "sku_catalog_product_#{product_1.id}" product_2 = packaged_products.second check "family_product_#{product_2.id}" select product_2.variants.first.sku, from: "sku_catalog_product_#{product_2.id}" click_button 'Add to Cart' dialog = find('.ui-dialog') assert(dialog.has_content?('Success')) assert(dialog.has_content?(product_1.name)) assert(dialog.has_content?(product_2.name)) end end end end
Version data entries
3 entries across 3 versions & 1 rubygems