22 lines
749 B
Ruby
22 lines
749 B
Ruby
require 'spec_helper'
|
|
|
|
describe Users::OrderSerializer, type: :serializer do
|
|
it "does not perform extra queries" do
|
|
l = create :list
|
|
o1 = create :order, list: l
|
|
create :product_order, order: o1
|
|
create :product_order, order: o1
|
|
o2 = create :order, list: l
|
|
create :product_order, order: o2
|
|
create :product_order, order: o2
|
|
list = List.find(l.id)
|
|
orders = list.orders.include_relation(:product_orders)
|
|
#expect{ object_as_json orders }.not_to exceed_query_limit 0
|
|
result = nil
|
|
expect{ result = JSONAPI::Serializer.serialize(orders, serializer: described_class, include: 'product_orders', is_collection: true)}.not_to perform_any_queries
|
|
binding.pry
|
|
result[:included].size.should eq 4
|
|
end
|
|
|
|
end
|