31 lines
853 B
Ruby
31 lines
853 B
Ruby
|
describe QA::Runtime::API::Client do
|
||
|
include Support::StubENV
|
||
|
|
||
|
describe 'initialization' do
|
||
|
it 'defaults to :gitlab address' do
|
||
|
expect(described_class.new.address).to eq :gitlab
|
||
|
end
|
||
|
|
||
|
it 'uses specified address' do
|
||
|
client = described_class.new('http:///example.com')
|
||
|
|
||
|
expect(client.address).to eq 'http:///example.com'
|
||
|
end
|
||
|
end
|
||
|
|
||
|
describe '#get_personal_access_token' do
|
||
|
it 'returns specified token from env' do
|
||
|
stub_env('PERSONAL_ACCESS_TOKEN', 'a_token')
|
||
|
|
||
|
expect(described_class.new.get_personal_access_token).to eq 'a_token'
|
||
|
end
|
||
|
|
||
|
it 'returns a created token' do
|
||
|
allow_any_instance_of(described_class)
|
||
|
.to receive(:create_personal_access_token).and_return('created_token')
|
||
|
|
||
|
expect(described_class.new.get_personal_access_token).to eq 'created_token'
|
||
|
end
|
||
|
end
|
||
|
end
|