Factorize js:true as a common configuration around all tests

This commit is contained in:
Jean-Baptiste Bellet
2021-05-12 09:55:51 +02:00
parent d8042b25e4
commit 8af6fedf8a

View File

@@ -5,36 +5,36 @@ require 'spec_helper'
feature '
As an admin
I want to check the unit price of my products/variants
' do
', js: true do
include AuthenticationHelper
include WebHelper
let!(:stock_location) { create(:stock_location, backorderable_default: false) }
before do
allow(OpenFoodNetwork::FeatureToggle).to receive(:enabled?).with(:unit_price, anything) { true }
end
describe "product", js: true do
describe "product" do
scenario "creating a new product" do
login_as_admin_and_visit spree.admin_products_path
click_link 'New Product'
select "Weight (kg)", from: 'product_variant_unit_with_scale'
fill_in 'Value', with: '1'
fill_in 'Price', with: '1'
expect(find_field("Unit Price", disabled: true).value).to eq "$1.00 / kg"
end
end
describe "variant", js: true do
describe "variant" do
scenario "creating a new variant" do
product = create(:simple_product, variant_unit: "weight", variant_unit_scale: "1")
login_as_admin_and_visit spree.admin_product_variants_path product
click_link 'New Variant'
fill_in 'Weight (g)', with: '1'
fill_in 'Price', with: '1'
expect(find_field("Unit Price", disabled: true).value).to eq '$1,000.00 / kg'
end
@@ -43,7 +43,7 @@ feature '
variant = product.variants.first
variant.update(price: 1.0)
login_as_admin_and_visit spree.edit_admin_product_variant_path(product, variant)
expect(find_field("Unit Price", disabled: true).value).to eq '$1,000.00 / kg'
end
end