0be52bf32f
This will be default in Ruby 3, so will be good to apply in QA ahead of time to be consistent.
41 lines
1.1 KiB
Ruby
41 lines
1.1 KiB
Ruby
# frozen_string_literal: true
|
|
|
|
describe QA::Runtime::API::Client do
|
|
include Helpers::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 '#personal_access_token' do
|
|
context 'when QA::Runtime::Env.personal_access_token is present' do
|
|
before do
|
|
allow(QA::Runtime::Env).to receive(:personal_access_token).and_return('a_token')
|
|
end
|
|
|
|
it 'returns specified token from env' do
|
|
expect(described_class.new.personal_access_token).to eq 'a_token'
|
|
end
|
|
end
|
|
|
|
context 'when QA::Runtime::Env.personal_access_token is nil' do
|
|
before do
|
|
allow(QA::Runtime::Env).to receive(:personal_access_token).and_return(nil)
|
|
end
|
|
|
|
it 'returns a created token' do
|
|
expect(subject).to receive(:create_personal_access_token).and_return('created_token')
|
|
|
|
expect(subject.personal_access_token).to eq 'created_token'
|
|
end
|
|
end
|
|
end
|
|
end
|