Sha256: eab5b34221d6cbd9953e3beee04f650fcd189793e7aec8e6f9a16403237ddd27

Contents?: true

Size: 1.11 KB

Versions: 22

Compression:

Stored size: 1.11 KB

Contents

require 'spec_helper'

describe "Product Taxons", type: :feature, js: true do
  stub_authorization!

  after do
    Capybara.ignore_hidden_elements = true
  end

  before do
    Capybara.ignore_hidden_elements = false
  end

  context "managing taxons" do
    def selected_taxons
      find("#product_taxon_ids").value.split(',').map(&:to_i).uniq
    end

    it "should allow an admin to manage taxons" do
      taxon_1 = create(:taxon)
      taxon_2 = create(:taxon, name: 'Clothing')
      product = create(:product)
      product.taxons << taxon_1

      visit spree.admin_products_path
      within_row(1) { click_icon :edit }

      expect(find(".select2-search-choice").text).to eq(taxon_1.name)
      expect(selected_taxons).to match_array([taxon_1.id])

      select2_search "Clothing", from: "Taxons"
      click_button "Update"
      expect(selected_taxons).to match_array([taxon_1.id, taxon_2.id])

      # Regression test for #2139
      sleep(1)
      expect(first(".select2-search-choice", text: taxon_1.name)).to be_present
      expect(first(".select2-search-choice", text: taxon_2.name)).to be_present
    end
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
spree_backend-3.3.0.rc1 spec/features/admin/products/edit/taxons_spec.rb
spree_backend-3.1.5 spec/features/admin/products/edit/taxons_spec.rb
spree_backend-3.2.1 spec/features/admin/products/edit/taxons_spec.rb
spree_backend-3.2.0 spec/features/admin/products/edit/taxons_spec.rb
spree_backend-3.1.4 spec/features/admin/products/edit/taxons_spec.rb
spree_backend-3.2.0.rc3 spec/features/admin/products/edit/taxons_spec.rb
spree_backend-3.2.0.rc2 spec/features/admin/products/edit/taxons_spec.rb
spree_backend-3.2.0.rc1 spec/features/admin/products/edit/taxons_spec.rb
spree_backend-3.1.3 spec/features/admin/products/edit/taxons_spec.rb
spree_backend-3.1.2 spec/features/admin/products/edit/taxons_spec.rb
spree_backend-3.0.10 spec/features/admin/products/edit/taxons_spec.rb
spree_backend-3.1.1 spec/features/admin/products/edit/taxons_spec.rb
spree_backend-3.1.0 spec/features/admin/products/edit/taxons_spec.rb
spree_backend-3.1.0.rc4 spec/features/admin/products/edit/taxons_spec.rb
spree_backend-3.0.9 spec/features/admin/products/edit/taxons_spec.rb
spree_backend-3.1.0.rc3 spec/features/admin/products/edit/taxons_spec.rb
spree_backend-3.1.0.rc2 spec/features/admin/products/edit/taxons_spec.rb
spree_backend-3.1.0.rc1 spec/features/admin/products/edit/taxons_spec.rb
spree_backend-3.0.8 spec/features/admin/products/edit/taxons_spec.rb
spree_backend-3.0.7 spec/features/admin/products/edit/taxons_spec.rb