Sha256: 6d710bde45b32f38ee4b36586ad0ea6990182bceb8d7b1534f8207312f3b778b

Contents?: true

Size: 1.09 KB

Versions: 25

Compression:

Stored size: 1.09 KB

Contents

require 'spec_helper'

module Spree
  module Admin
    describe StockLocationsController, :type => :controller do
      stub_authorization!
      
      # Regression for #4272
      context "with no countries present" do
        it "cannot create a new stock location" do
          spree_get :new
          expect(flash[:error]).to eq(Spree.t(:stock_locations_need_a_default_country))
          expect(response).to redirect_to(spree.admin_stock_locations_path)
        end
      end

      context "with a default country present" do
        before do
          country = FactoryGirl.create(:country)
          Spree::Config[:default_country_id] = country.id
        end

        it "can create a new stock location" do
          spree_get :new
          expect(response).to be_success
        end
      end

      context "with a country with the ISO code of 'US' existing" do
        before do
          FactoryGirl.create(:country, iso: 'US')
        end

        it "can create a new stock location" do
          spree_get :new
          expect(response).to be_success
        end 
      end
    end
  end
end

Version data entries

25 entries across 25 versions & 2 rubygems

Version Path
solidus_backend-1.1.4 spec/controllers/spree/admin/stock_locations_controller_spec.rb
solidus_backend-1.0.7 spec/controllers/spree/admin/stock_locations_controller_spec.rb
spree_backend-3.1.5 spec/controllers/spree/admin/stock_locations_controller_spec.rb
spree_backend-3.1.4 spec/controllers/spree/admin/stock_locations_controller_spec.rb
spree_backend-3.1.3 spec/controllers/spree/admin/stock_locations_controller_spec.rb
spree_backend-3.1.2 spec/controllers/spree/admin/stock_locations_controller_spec.rb
spree_backend-3.0.10 spec/controllers/spree/admin/stock_locations_controller_spec.rb
spree_backend-3.1.1 spec/controllers/spree/admin/stock_locations_controller_spec.rb
spree_backend-3.1.0 spec/controllers/spree/admin/stock_locations_controller_spec.rb
spree_backend-3.1.0.rc4 spec/controllers/spree/admin/stock_locations_controller_spec.rb
spree_backend-3.0.9 spec/controllers/spree/admin/stock_locations_controller_spec.rb
spree_backend-3.1.0.rc3 spec/controllers/spree/admin/stock_locations_controller_spec.rb
spree_backend-3.1.0.rc2 spec/controllers/spree/admin/stock_locations_controller_spec.rb
spree_backend-3.1.0.rc1 spec/controllers/spree/admin/stock_locations_controller_spec.rb
solidus_backend-1.0.6 spec/controllers/spree/admin/stock_locations_controller_spec.rb
spree_backend-3.0.8 spec/controllers/spree/admin/stock_locations_controller_spec.rb
spree_backend-3.0.7 spec/controllers/spree/admin/stock_locations_controller_spec.rb
solidus_backend-1.1.3 spec/controllers/spree/admin/stock_locations_controller_spec.rb
solidus_backend-1.0.5 spec/controllers/spree/admin/stock_locations_controller_spec.rb
spree_backend-3.0.6.1 spec/controllers/spree/admin/stock_locations_controller_spec.rb