spec/api_spec.rb in ezlinkedin-0.1.2 vs spec/api_spec.rb in ezlinkedin-0.2.2
- old
+ new
@@ -128,25 +128,30 @@
# data.locations.all[0].address.city.should == "Seattle"
# data.locations.all[0].is_headquarters.should == true
# end
end
-# context "Group API" do
-#
-# it "should be able to list group memberships for a profile" do
-# stub_request(:get, "https://api.linkedin.com/v1/people/~/group-memberships").to_return(:body => "{}")
-# client.group_memberships.should be_an_instance_of(EzLinkedin::Mash)
-# end
-#
-# it "should be able to join a group" do
-# stub_request(:put, "https://api.linkedin.com/v1/people/~/group-memberships/123").to_return(:body => "", :status => 201)
-#
-# response = client.join_group(123)
-# response.body.should == nil
-# response.code.should == "201"
-# end
-#
-# end
+ context "Group API" do
+
+ it "should be able to list group memberships for a profile" do
+ stub_request(:get, "https://api.linkedin.com/v1/people/~/group-memberships?membership-state=member").to_return(:body => "{}")
+ client.group_memberships.should be_an_instance_of(EzLinkedin::Mash)
+ end
+
+ it "should be able to get group memberships given an option of fields" do
+ stub_request(:get, "https://api.linkedin.com/v1/people/~/group-memberships:(group:(id,name))?membership-state=member").to_return(:body => "{}")
+ client.group_memberships(fields: ['id', 'name']).should be_an_instance_of(EzLinkedin::Mash)
+ end
+
+ it "should be able to join a group" do
+ stub_request(:put, "https://api.linkedin.com/v1/people/~/group-memberships/123").to_return(:body => "", :status => 201)
+
+ response = client.join_group(123)
+ response.body.should == nil
+ response.code.should == "201"
+ end
+
+ end
context "Errors" do
it "should raise AccessDeniedError when EzLinkedin returns 403 status code" do
stub_request(:get, "https://api.linkedin.com/v1/people/~").to_return(:body => "{}", :status => 403)
expect{ client.profile }.to raise_error(EzLinkedin::Errors::AccessDeniedError)