Sha256: 220f8e7f8ad8ea003b1c8e7aa22b44c0430582fc47bea6a910c2203c78a8fb8e
Contents?: true
Size: 1.34 KB
Versions: 13
Compression:
Stored size: 1.34 KB
Contents
# encoding: utf-8 require 'spec_helper' describe Github::Activity::Notifications, '#subscribed?' do let(:thread_id) { 1 } let(:request_path) { "/notifications/threads/#{thread_id}/subscription" } before { subject.oauth_token = OAUTH_TOKEN stub_get(request_path).with(:query => {:access_token => OAUTH_TOKEN}). to_return(:body => body, :status => status, :headers => {:content_type => "application/json; charset=utf-8"}) } after { reset_authentication_for subject } context 'resource found for authenticated user' do let(:body) { fixture('activity/subscribed.json') } let(:status) { 200 } it 'asserts thread id presence' do expect { subject.subscribed? nil }.to raise_error(ArgumentError) end it 'gets the resource' do subject.subscribed? thread_id a_get(request_path).with(:query => {:access_token => OAUTH_TOKEN }). should have_been_made end it 'gets resource information' do subscribed = subject.subscribed? thread_id subscribed.subscribed.should be_true end end context "resource not found for a user" do let(:body) { '' } let(:status) { [404, "Not Found"] } it "should return 404 with a message 'Not Found'" do expect { subject.subscribed? thread_id }.to raise_error(Github::Error::NotFound) end end end # subscribed
Version data entries
13 entries across 13 versions & 1 rubygems