26 lines
645 B
Ruby
26 lines
645 B
Ruby
|
require 'spec_helper'
|
||
|
|
||
|
describe Github::API do
|
||
|
|
||
|
describe '.base_uri' do
|
||
|
it { expect(described_class.base_uri).to eq 'https://api.github.com' }
|
||
|
end
|
||
|
|
||
|
describe '.latest_release' do
|
||
|
subject { described_class.latest_release }
|
||
|
|
||
|
context 'when github is up', vcr: {cassette_name: 'github_lastrelease'} do
|
||
|
it { expect(subject).to be_a RestClient::Response }
|
||
|
it { expect(subject.code).to eq 200 }
|
||
|
end
|
||
|
|
||
|
context 'when github is down' do
|
||
|
|
||
|
before do
|
||
|
allow_any_instance_of(RestClient::Resource).to receive(:get).and_raise(RestClient::Forbidden)
|
||
|
end
|
||
|
|
||
|
it { is_expected.to be_nil }
|
||
|
end
|
||
|
end
|
||
|
end
|