spec/github/activity/events/performed_spec.rb in github_api-0.8.0 vs spec/github/activity/events/performed_spec.rb in github_api-0.8.1
- old
+ new
@@ -24,29 +24,23 @@
it "should get the resources" do
subject.performed user
a_get(request_path).should have_been_made
end
- it "should return array of resources" do
- events = subject.performed user
- events.should be_an Array
- events.should have(1).items
+ it_should_behave_like 'an array of resources' do
+ let(:requestable) { subject.performed user }
end
- it "should be a mash type" do
- events = subject.performed user
- events.first.should be_a Hashie::Mash
- end
-
it "should get event information" do
events = subject.performed user
events.first.type.should == 'Event'
end
it "should yield to a block" do
- subject.should_receive(:performed).with(user).and_yield('web')
- subject.performed(user) { |param| 'web' }
+ yielded = []
+ result = subject.performed(user) { |obj| yielded << obj }
+ yielded.should == result
end
end
context "all public resources found" do
let(:request_path) { "/users/#{user}/events/public" }
@@ -54,38 +48,26 @@
it "should get the resources" do
subject.performed user, :public => true
a_get(request_path).should have_been_made
end
- it "should return array of resources" do
- events = subject.performed user, :public => true
- events.should be_an Array
- events.should have(1).items
+ it_should_behave_like 'an array of resources' do
+ let(:requestable) { subject.performed user, :public => true }
end
- it "should be a mash type" do
- events = subject.performed user, :public => true
- events.first.should be_a Hashie::Mash
- end
-
it "should get event information" do
events = subject.performed user, :public => true
events.first.type.should == 'Event'
end
it "should yield to a block" do
- subject.should_receive(:performed).with(user).and_yield('web')
- subject.performed(user) { |param| 'web' }
+ yielded = []
+ result = subject.performed(user, :public => true) { |obj| yielded << obj }
+ yielded.should == result
end
end
- context "resource not found" do
- let(:body) { '' }
- let(:status) { [404, "Not Found"] }
-
- it "should return 404 with a message 'Not Found'" do
- expect {
- subject.performed user
- }.to raise_error(Github::Error::NotFound)
- end
+ it_should_behave_like 'request failure' do
+ let(:requestable) { subject.performed user }
end
+
end # performed