Sha256: 956ddbe51b781a968d8d322c0cfa177a6811f96c343263580a79d2e1bf0a777e

Contents?: true

Size: 843 Bytes

Versions: 55

Compression:

Stored size: 843 Bytes

Contents

require 'shared_examples/protect_product_actions'
require 'spec_helper'

module Spree
  describe Spree::Api::ProductsController, :type => :controller do
    render_views

    let!(:product) { create(:product) }
    let(:attributes) { [:id, :name, :description, :price, :available_on, :slug, :meta_description, :meta_keywords, :taxon_ids] }

    context "without authentication" do
      before { Spree::Api::Config[:requires_authentication] = false }

      it "retrieves a list of products" do
        api_get :index
        expect(json_response["products"].first).to have_attributes(attributes)
        expect(json_response["count"]).to eq(1)
        expect(json_response["current_page"]).to eq(1)
        expect(json_response["pages"]).to eq(1)
      end

      it_behaves_like "modifying product actions are restricted"
    end
  end
end

Version data entries

55 entries across 55 versions & 2 rubygems

Version Path
solidus_api-1.2.3 spec/controllers/spree/api/unauthenticated_products_controller_spec.rb
solidus_api-1.1.4 spec/controllers/spree/api/unauthenticated_products_controller_spec.rb
solidus_api-1.0.7 spec/controllers/spree/api/unauthenticated_products_controller_spec.rb
spree_api-3.0.10 spec/controllers/spree/api/unauthenticated_products_controller_spec.rb
spree_api-3.0.9 spec/controllers/spree/api/unauthenticated_products_controller_spec.rb
solidus_api-1.0.6 spec/controllers/spree/api/unauthenticated_products_controller_spec.rb
spree_api-3.0.8 spec/controllers/spree/api/unauthenticated_products_controller_spec.rb
solidus_api-1.2.2 spec/controllers/spree/api/unauthenticated_products_controller_spec.rb
spree_api-3.0.7 spec/controllers/spree/api/unauthenticated_products_controller_spec.rb
solidus_api-1.2.1 spec/controllers/spree/api/unauthenticated_products_controller_spec.rb
solidus_api-1.1.3 spec/controllers/spree/api/unauthenticated_products_controller_spec.rb
solidus_api-1.0.5 spec/controllers/spree/api/unauthenticated_products_controller_spec.rb
spree_api-3.0.6.1 spec/controllers/spree/api/unauthenticated_products_controller_spec.rb
spree_api-3.0.6 spec/controllers/spree/api/unauthenticated_products_controller_spec.rb
spree_api-3.0.5 spec/controllers/spree/api/unauthenticated_products_controller_spec.rb
solidus_api-1.2.0 spec/controllers/spree/api/unauthenticated_products_controller_spec.rb
solidus_api-1.2.0.rc2 spec/controllers/spree/api/unauthenticated_products_controller_spec.rb
solidus_api-1.0.4 spec/controllers/spree/api/unauthenticated_products_controller_spec.rb
solidus_api-1.1.2 spec/controllers/spree/api/unauthenticated_products_controller_spec.rb
solidus_api-1.2.0.rc1 spec/controllers/spree/api/unauthenticated_products_controller_spec.rb