spec/graphql/query/identity_provider_spec.rb in osso-0.0.3.16 vs spec/graphql/query/identity_provider_spec.rb in osso-0.0.3.17
- old
+ new
@@ -30,33 +30,43 @@
subject do
described_class.execute(
query,
variables: variables,
- context: { scope: current_scope },
+ context: current_context,
)
end
describe 'for an admin user' do
- let(:current_scope) { :admin }
+ let(:current_context) do
+ { scope: 'admin' }
+ end
it 'returns Identity Provider for id' do
expect(subject['errors']).to be_nil
expect(subject.dig('data', 'identityProvider', 'id')).to eq(id)
end
end
describe 'for an email scoped user' do
- let(:current_scope) { domain }
-
+ let(:current_context) do
+ {
+ scope: 'end-user',
+ email: "user@#{domain}",
+ }
+ end
it 'returns Enterprise Account for domain' do
expect(subject['errors']).to be_nil
expect(subject.dig('data', 'identityProvider', 'domain')).to eq(domain)
end
end
describe 'for the wrong email scoped user' do
- let(:current_scope) { 'bar.com' }
-
+ let(:current_context) do
+ {
+ scope: 'end-user',
+ email: 'user@bar.com',
+ }
+ end
it 'returns Enterprise Account for domain' do
expect(subject['errors']).to_not be_empty
expect(subject.dig('data', 'enterpriseAccount')).to be_nil
end
end