Do not show deleted products in order cycle admin

This commit is contained in:
Rohan Mitchell
2014-06-03 11:29:07 +10:00
parent 60711301c1
commit 4e45a682fd
3 changed files with 28 additions and 8 deletions

View File

@@ -0,0 +1,10 @@
object @product
attributes :name
node(:supplier_name) { |p| p.supplier.andand.name }
node(:image_url) { |p| p.images.present? ? p.images.first.attachment.url(:mini) : nil }
node(:master_id) { |p| p.master.id }
child variants: :variants do |variant|
attributes :id
node(:label) { |v| v.options_text }
end

View File

@@ -2,13 +2,8 @@ collection @collection
attributes :id, :name
child supplied_products: :supplied_products do |product|
attributes :name
node(:supplier_name) { |p| p.supplier.andand.name }
node(:image_url) { |p| p.images.present? ? p.images.first.attachment.url(:mini) : nil }
node(:master_id) { |p| p.master.id }
child variants: :variants do |variant|
attributes :id
node(:label) { |v| v.options_text }
node(:supplied_products) do |enterprise|
enterprise.supplied_products.not_deleted.map do |product|
partial 'admin/enterprises/supplied_product', object: product
end
end

View File

@@ -0,0 +1,15 @@
require 'spec_helper'
describe "admin/enterprises/index.rabl" do
let(:enterprise) { create(:distributor_enterprise) }
let!(:product) { create(:simple_product, supplier: enterprise) }
let!(:deleted_product) { create(:simple_product, supplier: enterprise, deleted_at: Time.now) }
let(:render) { Rabl.render([enterprise], 'admin/enterprises/index', view_path: 'app/views', scope: RablHelper::FakeContext.instance) }
describe "supplied products" do
it "does not render deleted products" do
render.should have_json_size(1).at_path '0/supplied_products'
render.should be_json_eql(product.master.id).at_path '0/supplied_products/0/master_id'
end
end
end