From a959702905a21e61be2a40cc2a20cb6c7a06d16b Mon Sep 17 00:00:00 2001 From: stveep Date: Sat, 4 May 2019 14:09:46 +0100 Subject: [PATCH] Add display_name and display_as to admin edit variant page --- .../_form/add_display_name.html.haml.deface | 8 ++++++ spec/features/admin/variants_spec.rb | 25 +++++++++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 app/overrides/spree/admin/variants/_form/add_display_name.html.haml.deface diff --git a/app/overrides/spree/admin/variants/_form/add_display_name.html.haml.deface b/app/overrides/spree/admin/variants/_form/add_display_name.html.haml.deface new file mode 100644 index 0000000000..0ef5aba9ae --- /dev/null +++ b/app/overrides/spree/admin/variants/_form/add_display_name.html.haml.deface @@ -0,0 +1,8 @@ +/ insert_top "[data-hook='variants']" + +.field + = f.label :display_name, t(:display_name) + = f.text_field :display_name, class: "fullwidth" +.field + = f.label :display_as, t(:display_as) + = f.text_field :display_as, class: "fullwidth" diff --git a/spec/features/admin/variants_spec.rb b/spec/features/admin/variants_spec.rb index d17924df78..578944be17 100644 --- a/spec/features/admin/variants_spec.rb +++ b/spec/features/admin/variants_spec.rb @@ -118,4 +118,29 @@ feature %q{ v.reload v.deleted_at.should_not be_nil end + + scenario "editing display name for a variant", js:true do + p = create(:simple_product) + v = p.variants.first + + # When I view the variant + login_to_admin_section + visit spree.admin_product_variants_path p + page.find('table.index .icon-edit').click + + # It should allow the display name to be changed + page.should have_field "variant_display_name" + page.should have_field "variant_display_as" + + # When I update the fields and save the variant + fill_in "variant_display_name", with: "Display Name" + fill_in "variant_display_as", with: "Display As This" + click_button 'Update' + page.should have_content %Q(Variant "#{p.name}" has been successfully updated!) + + # Then the displayed values should have been saved + v.reload + v.display_name.should == "Display Name" + v.display_as.should == "Display As This" + end end