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