Sha256: 181a0401b7d4275d00b787c3ddc38e64abab97866bb7a05a1e24053d5eb40408
Contents?: true
Size: 1.18 KB
Versions: 59
Compression:
Stored size: 1.18 KB
Contents
shared_examples_for 'client login prompts' do let(:uaa) { CFoundry::UAAClient.new } let(:prompts) do { :user_id => ["text", "User ID"], :pin => ["password", "Your 8-digit Pin #"] } end before do stub(client.base).uaa { uaa } stub(uaa).prompts { prompts } end subject { client.login_prompts } it 'returns the prompts provided by UAA' do expect(subject).to eq(prompts) end end shared_examples_for 'client login' do let(:email) { 'test@test.com' } let(:password) { 'secret' } let(:uaa) { CFoundry::UAAClient.new } let(:access_token) { "some-access-token" } let(:token_info) { CF::UAA::TokenInfo.new({ :access_token => access_token, :token_type => "bearer" }) } before do stub(client.base).uaa { uaa } stub(uaa).authorize(email, password) { token_info } end subject { client.login(email, password) } it 'returns a UAA token' do expect(subject).to be_a(CFoundry::AuthToken) expect(subject.auth_header).to eq("bearer #{access_token}") end it 'saves the data as the token' do subject expect(client.token).to be_a(CFoundry::AuthToken) expect(client.token.auth_header).to eq("bearer #{access_token}") end end
Version data entries
59 entries across 59 versions & 2 rubygems