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