Sha256: 674c3a47f21c260b01b6096a0a8bf7fb49140a5c2e3019d16c63b977bf732044

Contents?: true

Size: 1.3 KB

Versions: 14

Compression:

Stored size: 1.3 KB

Contents

require 'spec_helper'

describe Spree::Store do
  let!(:default_store) { FactoryGirl.create(:store, default: true, url: "default.com") }
  let!(:store_2)       { FactoryGirl.create(:store, code: 'STORE2', url: 'freethewhales.com') }
  let!(:store_3)       { FactoryGirl.create(:store, code: 'STORE3', url: "website1.com\nwww.subdomain.com") }

  it "should find stores by url" do
    by_url = Spree::Store.by_url('www.subdomain.com')

    expect(by_url).to include(store_3)
    expect(by_url).not_to include(default_store)
    expect(by_url).not_to include(store_2)
  end

  it "should find the current store by url" do
    current_store = Spree::Store.current('website1.com')

    expect(current_store) == store_3
  end

  it "should find the current store by code" do
    current_store = Spree::Store.current('STORE2')

    expect(current_store) == store_2
  end

  describe "default" do
    it "should ensure there is a default if one doesn't exist yet" do
      expect(default_store.default).to be_truthy
    end

    it "should ensure there is only one default" do
      [default_store, store_2, store_3].each(&:reload)

      expect(Spree::Store.default).to eq default_store
      expect(default_store.default).to be_truthy
      expect(store_2.default).to be_falsey
      expect(store_3.default).to be_falsey
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

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