Sha256: 86795ba78e98764a50664be36adcf5b588002d01c2b57d42ab2f27364e500624

Contents?: true

Size: 1.07 KB

Versions: 14

Compression:

Stored size: 1.07 KB

Contents

require 'spec_helper'

describe Spree::Taxon do
  describe ".find_by_store_id_and_permalink!" do
    context "taxon exist in given store" do

      let!(:store) { FactoryGirl.create :store }
      let!(:taxonomy) { FactoryGirl.create :taxonomy , store: store}
      let!(:taxon) { FactoryGirl.create :taxon , taxonomy: taxonomy}

      let!(:anotherstore) { FactoryGirl.create :store, name: "second-test-store" }
      let!(:anothertaxonomy) { FactoryGirl.create :taxonomy , store: anotherstore}
      let!(:anothertaxon) { FactoryGirl.create :taxon , taxonomy: anothertaxonomy}

      it "returns a taxon" do
        found_taxon = Spree::Taxon.find_by_store_id_and_permalink!(store.id, taxon.permalink)
        expect(found_taxon).to eq taxon
        expect(found_taxon).to_not eq anothertaxon
      end
    end

    context "taxon does not exist in given store" do
      it "raise active_record::not_found" do
        expect{
          Spree::Taxon.find_by_store_id_and_permalink!(1, "non-existing-permalink")
        }.to raise_error(ActiveRecord::RecordNotFound)
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
solidus_multi_domain-1.5.0 spec/models/spree/taxon_decorator_spec.rb
solidus_multi_domain-1.4.3 spec/models/spree/taxon_decorator_spec.rb
solidus_multi_domain-1.4.2 spec/models/spree/taxon_decorator_spec.rb
solidus_multi_domain-1.4.1 spec/models/spree/taxon_decorator_spec.rb
solidus_multi_domain-1.4.0 spec/models/spree/taxon_decorator_spec.rb
solidus_multi_domain-1.3.0 spec/models/spree/taxon_decorator_spec.rb
solidus_multi_domain-1.2.0 spec/models/spree/taxon_decorator_spec.rb
solidus_multi_domain-1.1.3 spec/models/spree/taxon_decorator_spec.rb
solidus_multi_domain-1.1.2 spec/models/spree/taxon_decorator_spec.rb
solidus_multi_domain-1.1.1 spec/models/spree/taxon_decorator_spec.rb
solidus_multi_domain-1.0.3 spec/models/spree/taxon_decorator_spec.rb
solidus_multi_domain-1.1.0 spec/models/spree/taxon_decorator_spec.rb
solidus_multi_domain-1.0.1 spec/models/spree/taxon_decorator_spec.rb
solidus_multi_domain-1.0.0 spec/models/spree/taxon_decorator_spec.rb