Rename ProductsController into CatalogItemsController

This commit is contained in:
François Turbelin
2020-08-12 19:46:38 +02:00
parent 13e15f823e
commit a4e8982351
5 changed files with 17 additions and 10 deletions

View File

@@ -3,18 +3,17 @@
# Controller used to provide the API products for the DFC application
module DfcProvider
module Api
class ProductsController < BaseController
# To access 'base_url' helper
include Rails.application.routes.url_helpers
class CatalogItemsController < BaseController
def index
render json: @user, serializer: DfcProvider::PersonSerializer
end
def show
@variant = Spree::Variant.joins(product: :supplier)
.where('enterprises.id' => @enterprise.id)
.find(params[:id])
@variant =
Spree::Variant.
joins(product: :supplier).
where('enterprises.id' => @enterprise.id).
find(params[:id])
render json: @variant, serializer: DfcProvider::CatalogItemSerializer
end

View File

@@ -16,7 +16,7 @@ module DfcProvider
delegate :sku, to: :object
def id
dfc_provider_routes.api_dfc_provider_enterprise_product_url(
dfc_provider_routes.api_dfc_provider_enterprise_catalog_item_url(
enterprise_id: object.product.supplier_id,
id: object.id,
host: root_url

View File

@@ -4,7 +4,7 @@ DfcProvider::Engine.routes.draw do
namespace :api do
scope :dfc_provider, as: :dfc_provider, path: '/dfc_provider' do
resources :enterprises, only: [:show] do
resources :products, only: [:index, :show]
resources :catalog_item, only: [:index, :show]
end
end
end

View File

@@ -2,7 +2,7 @@
require 'spec_helper'
describe DfcProvider::Api::ProductsController, type: :controller do
describe DfcProvider::Api::CatalogItemsController, type: :controller do
render_views
let!(:user) { create(:user) }

View File

@@ -41,6 +41,14 @@ describe DfcProvider::Api::EnterprisesController, type: :controller do
end
end
end
context 'given with a wrong id' do
before { api_get :show, id: 999 }
it 'returns 404' do
expect(response.status).to eq 404
end
end
end
end
end