Sha256: 95b8fbfe6247040c942d2e549691b8c12d36d07eaecdbe0165adb2d525f24a4d

Contents?: true

Size: 875 Bytes

Versions: 22

Compression:

Stored size: 875 Bytes

Contents

# frozen_string_literal: true

require 'shared_examples/protect_product_actions'
require 'spec_helper'

module Spree
  describe Spree::Api::ProductsController, type: :request do
    let!(:product) { create(:product) }
    let(:attributes) { [:id, :name, :description, :price, :available_on, :slug, :meta_description, :meta_keywords, :taxon_ids, :meta_title] }

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

      it "retrieves a list of products" do
        get spree.api_products_path
        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

22 entries across 22 versions & 1 rubygems

Version Path
solidus_api-2.8.6 spec/requests/spree/api/unauthenticated_products_controller_spec.rb
solidus_api-2.6.6 spec/requests/spree/api/unauthenticated_products_controller_spec.rb
solidus_api-2.7.4 spec/requests/spree/api/unauthenticated_products_controller_spec.rb
solidus_api-2.8.5 spec/requests/spree/api/unauthenticated_products_controller_spec.rb
solidus_api-2.7.3 spec/requests/spree/api/unauthenticated_products_controller_spec.rb
solidus_api-2.6.5 spec/requests/spree/api/unauthenticated_products_controller_spec.rb
solidus_api-2.9.0 spec/requests/spree/api/unauthenticated_products_controller_spec.rb
solidus_api-2.9.0.rc.1 spec/requests/spree/api/unauthenticated_products_controller_spec.rb
solidus_api-2.8.4 spec/requests/spree/api/unauthenticated_products_controller_spec.rb
solidus_api-2.8.3 spec/requests/spree/api/unauthenticated_products_controller_spec.rb
solidus_api-2.7.2 spec/requests/spree/api/unauthenticated_products_controller_spec.rb
solidus_api-2.6.4 spec/requests/spree/api/unauthenticated_products_controller_spec.rb
solidus_api-2.8.2 spec/requests/spree/api/unauthenticated_products_controller_spec.rb
solidus_api-2.8.1 spec/requests/spree/api/unauthenticated_products_controller_spec.rb
solidus_api-2.6.3 spec/requests/spree/api/unauthenticated_products_controller_spec.rb
solidus_api-2.8.0 spec/requests/spree/api/unauthenticated_products_controller_spec.rb
solidus_api-2.7.1 spec/requests/spree/api/unauthenticated_products_controller_spec.rb
solidus_api-2.6.2 spec/requests/spree/api/unauthenticated_products_controller_spec.rb
solidus_api-2.7.0 spec/requests/spree/api/unauthenticated_products_controller_spec.rb
solidus_api-2.6.1 spec/requests/spree/api/unauthenticated_products_controller_spec.rb