spec/jwt/access_token_spec.rb in twilio-ruby-5.0.0.rc18 vs spec/jwt/access_token_spec.rb in twilio-ruby-5.0.0.rc19
- old
+ new
@@ -165,6 +165,28 @@
expect(payload['grants'].count).to eq(1)
expect(payload['grants']['video']).not_to be_nil
expect(payload['grants']['video']['room']).to eq('room')
end
+ it 'should be able to add conversations grant' do
+ scat = Twilio::JWT::AccessToken.new 'AC123', 'SK123','secret'
+ cg = Twilio::JWT::AccessToken::ConversationsGrant.new
+ cg.configuration_profile_sid = 'VSxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
+ scat.add_grant(cg)
+
+ token = scat.to_s
+ expect(token).not_to be_nil
+ payload, header = JWT.decode token, 'secret'
+
+ expect(payload['iss']).to eq('SK123')
+ expect(payload['sub']).to eq('AC123')
+ expect(payload['exp']).not_to be_nil
+ expect(payload['exp']).to be >= Time.now.to_i
+ expect(payload['jti']).not_to be_nil
+ expect(payload['jti']).to start_with payload['iss']
+ expect(payload['grants']).not_to be_nil
+ expect(payload['grants'].count).to eq(1)
+ expect(payload['grants']['rtc']).not_to be_nil
+ expect(payload['grants']['rtc']['configuration_profile_sid']).to eq('VSxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx')
+ end
+
end