spec/collection_spec.rb in zendesk_api-0.1.8 vs spec/collection_spec.rb in zendesk_api-0.1.9
- old
+ new
@@ -427,9 +427,48 @@
it "should side load the correct nil_resource" do
@resource.nil_resource.name.should == "hi"
end
end
+
+ context "multiple resources" do
+ before(:each) do
+ ZendeskAPI::TestResource.has ZendeskAPI::NilResource
+
+ stub_json_request(:get, %r{test_resources\?include=nil_resources}, json(
+ :test_resources => [{ :id => 1, :nil_resource_id => 4 }, { :id => 2, :nil_resource_id => 1 }],
+ :nil_resources => [{ :id => 1, :name => :bye }, { :id => 4, :name => :hi }]
+ ))
+
+ subject.fetch(true)
+
+ end
+
+ context "first resource" do
+ before(:each) { @resource = subject.detect {|res| res.id == 1} }
+
+ it "should side load nil_resources" do
+ @resource.nil_resource.should_not be_nil
+ end
+
+ it "should side load the correct nil_resource" do
+ @resource.nil_resource.name.should == "hi"
+ end
+ end
+
+ context "second resource" do
+ before(:each) { @resource = subject.detect {|res| res.id == 2} }
+
+ it "should side load nil_resources" do
+ @resource.nil_resource.should_not be_nil
+ end
+
+ it "should side load the correct nil_resource" do
+ @resource.nil_resource.name.should == "bye"
+ end
+ end
+ end
+
context "plural ids on resource" do
before(:each) do
ZendeskAPI::TestResource.has_many ZendeskAPI::NilResource
stub_json_request(:get, %r{test_resources\?include=nil_resources}, json(