Sha256: ceaae4e9e99cd7f1802e61ba1d9e2b1b51b07cfa09238b334cfbca18c4f048fa

Contents?: true

Size: 1004 Bytes

Versions: 22

Compression:

Stored size: 1004 Bytes

Contents

require 'spec_helper'

module Spree
  describe Api::ClassificationsController do
    let(:taxon) do
      taxon = create(:taxon)
      3.times do
        product = create(:product)
        product.taxons << taxon
      end
      taxon
    end

    before do
      stub_authentication!
    end

    context "as a user" do
      it "cannot change the order of a product" do
        api_put :update, :taxon_id => taxon, :product_id => taxon.products.first, :position => 1
        response.status.should == 401
      end
    end

    context "as an admin" do
      sign_in_as_admin!

      it "can change the order a product" do
        last_product = taxon.products.last
        classification = taxon.classifications.find_by(:product_id => last_product.id)
        classification.position.should == 3
        api_put :update, :taxon_id => taxon, :product_id => last_product, :position => 0
        response.status.should == 200
        classification.reload.position.should == 1
      end
    end
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
spree_api-2.2.14 spec/controllers/spree/api/classifications_controller_spec.rb
spree_api-2.2.13 spec/controllers/spree/api/classifications_controller_spec.rb
spree_api-2.2.12 spec/controllers/spree/api/classifications_controller_spec.rb
spree_api-2.2.11 spec/controllers/spree/api/classifications_controller_spec.rb
spree_api-2.2.10 spec/controllers/spree/api/classifications_controller_spec.rb
spree_api-2.2.9 spec/controllers/spree/api/classifications_controller_spec.rb
spree_api-2.2.8 spec/controllers/spree/api/classifications_controller_spec.rb
spree_api-2.2.7 spec/controllers/spree/api/classifications_controller_spec.rb
spree_api-2.4.0.rc2 spec/controllers/spree/api/classifications_controller_spec.rb
spree_api-2.4.0.rc1 spec/controllers/spree/api/classifications_controller_spec.rb
spree_api-2.3.4 spec/controllers/spree/api/classifications_controller_spec.rb
spree_api-2.2.6 spec/controllers/spree/api/classifications_controller_spec.rb
spree_api-2.3.3 spec/controllers/spree/api/classifications_controller_spec.rb
spree_api-2.3.2 spec/controllers/spree/api/classifications_controller_spec.rb
spree_api-2.2.5 spec/controllers/spree/api/classifications_controller_spec.rb
spree_api-2.3.1 spec/controllers/spree/api/classifications_controller_spec.rb
spree_api-2.2.4 spec/controllers/spree/api/classifications_controller_spec.rb
spree_api-2.2.3 spec/controllers/spree/api/classifications_controller_spec.rb
spree_api-2.3.0 spec/controllers/spree/api/classifications_controller_spec.rb
spree_api-2.2.2 spec/controllers/spree/api/classifications_controller_spec.rb