spec/jwt/client_capability_spec.rb in twilio-ruby-5.0.0.rc23 vs spec/jwt/client_capability_spec.rb in twilio-ruby-5.0.0.rc24
- old
+ new
@@ -19,62 +19,62 @@
it 'no capabilities' do
expect(@clientCapability.__send__(:_generate_payload)[:scope]).to eq('')
end
it 'OutgoingClientScope sans params, client name' do
- @outgoingScope = Twilio::JWT::OutgoingClientScope.new('test-application-sid')
+ @outgoingScope = Twilio::JWT::ClientCapability::OutgoingClientScope.new('test-application-sid')
@clientCapability.add_scope(@outgoingScope)
escope = 'scope:client:outgoing?appSid=test-application-sid'
expect(@clientCapability.__send__(:_generate_payload)[:scope]).to eq(escope)
end
it 'OutgoingClientScope with client-name' do
- @outgoingScope = Twilio::JWT::OutgoingClientScope.new('test-application-sid', 'test-client-name')
+ @outgoingScope = Twilio::JWT::ClientCapability::OutgoingClientScope.new('test-application-sid', 'test-client-name')
@clientCapability.add_scope(@outgoingScope)
escope = 'scope:client:outgoing?appSid=test-application-sid&clientName=test-client-name'
expect(@clientCapability.__send__(:_generate_payload)[:scope]).to eq(escope)
end
it 'OutgoingClientScope with params' do
- @outgoingScope = Twilio::JWT::OutgoingClientScope.new('test-application-sid', nil, {'params_key'=>'param_value'})
+ @outgoingScope = Twilio::JWT::ClientCapability::OutgoingClientScope.new('test-application-sid', nil, {'params_key'=>'param_value'})
@clientCapability.add_scope(@outgoingScope)
escope = 'scope:client:outgoing?appSid=test-application-sid&appParams=params_key%3Dparam_value'
expect(@clientCapability.__send__(:_generate_payload)[:scope]).to eq(escope)
end
it 'IncomingClientScope' do
- @incomingScope = Twilio::JWT::IncomingClientScope.new('test-client-name')
+ @incomingScope = Twilio::JWT::ClientCapability::IncomingClientScope.new('test-client-name')
@clientCapability.add_scope(@incomingScope)
escope = 'scope:client:incoming?clientName=test-client-name'
expect(@clientCapability.__send__(:_generate_payload)[:scope]).to eq(escope)
end
it 'EventStreamScope sans filters' do
- @eventStreamScope = Twilio::JWT::EventStreamScope.new
+ @eventStreamScope = Twilio::JWT::ClientCapability::EventStreamScope.new
@clientCapability.add_scope(@eventStreamScope)
escope = 'scope:stream:subscribe?path=%2F2010-04-01%2FEvents'
expect(@clientCapability.__send__(:_generate_payload)[:scope]).to eq(escope)
end
it 'EventStreamScope with filters' do
- @eventStreamScope = Twilio::JWT::EventStreamScope.new({'param_key'=>'param_value'})
+ @eventStreamScope = Twilio::JWT::ClientCapability::EventStreamScope.new({'param_key'=>'param_value'})
@clientCapability.add_scope(@eventStreamScope)
escope = 'scope:stream:subscribe?path=%2F2010-04-01%2FEvents¶ms=param_key%3Dparam_value'
expect(@clientCapability.__send__(:_generate_payload)[:scope]).to eq(escope)
end
it 'OutgoingClientScope and IncomingClientScope' do
- @outgoingScope = Twilio::JWT::OutgoingClientScope.new('test-application-sid')
+ @outgoingScope = Twilio::JWT::ClientCapability::OutgoingClientScope.new('test-application-sid')
@clientCapability.add_scope(@outgoingScope)
- @incomingScope = Twilio::JWT::IncomingClientScope.new('test-client-name')
+ @incomingScope = Twilio::JWT::ClientCapability::IncomingClientScope.new('test-client-name')
@clientCapability.add_scope(@incomingScope)
escope = 'scope:client:outgoing?appSid=test-application-sid scope:client:incoming?clientName=test-client-name'
expect(@clientCapability.__send__(:_generate_payload)[:scope]).to eq(escope)
end
it 'complete payload' do
- @incomingScope = Twilio::JWT::IncomingClientScope.new('test-client-name')
+ @incomingScope = Twilio::JWT::ClientCapability::IncomingClientScope.new('test-client-name')
@clientCapability.add_scope(@incomingScope)
payload, _ = ::JWT.decode @clientCapability.to_s, 'authToken', true, {:algorithm=>'HS256'}
escope = 'scope:client:incoming?clientName=test-client-name'
expect(payload['iss']).to eq('accountSid')
expect(payload['scope']).to eq(escope)
@@ -83,10 +83,10 @@
end
end
describe 'ClientCapability constructor with scopes' do
it 'Valid scopes in constructor' do
- @incomingScope = Twilio::JWT::IncomingClientScope.new('test-client-name')
+ @incomingScope = Twilio::JWT::ClientCapability::IncomingClientScope.new('test-client-name')
@clientCapability = Twilio::JWT::ClientCapability.new 'accountSid', 'authToken', scopes: [@incomingScope]
escope = 'scope:client:incoming?clientName=test-client-name'
expect(@clientCapability.__send__(:_generate_payload)[:scope]).to eq(escope)
end
end
\ No newline at end of file