mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-02-27 01:43:22 +00:00
Rename ProductsController into CatalogItemsController
This commit is contained in:
@@ -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
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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) }
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user