@@ -507,6 +507,21 @@ class EventRequestParserTest extends TestCase
507507 ]
508508 }
509509 }
510+ },
511+ {
512+ "type":"message",
513+ "mode":"active",
514+ "timestamp":12345678901234,
515+ "source":{
516+ "type":"user",
517+ "userId":"userid"
518+ },
519+ "replyToken":"replytoken",
520+ "message":{
521+ "id":"contentid",
522+ "type":"text",
523+ "text":"message without emoji"
524+ }
510525 }
511526 ]
512527}
@@ -523,13 +538,13 @@ public function testParseEventRequest()
523538 }), ['channelSecret ' => 'testsecret ' ]);
524539 list ($ destination , $ events ) = $ bot ->parseEventRequest (
525540 $ this ::$ json ,
526- 'V1LgwKgBQTYcW2T0fywGyX8tHBzduTK7F9STWJVhJEE = ' ,
541+ 'D4WpU4d9YYR3p4uYIdEOjn2HjXDP+l3X5j78ndXriA4 = ' ,
527542 false
528543 );
529544
530545 $ this ->assertEquals ($ destination , 'U0123456789abcdef0123456789abcd ' );
531546
532- $ this ->assertEquals (count ($ events ), 29 );
547+ $ this ->assertEquals (count ($ events ), 30 );
533548
534549 {
535550 // text
@@ -907,5 +922,23 @@ public function testParseEventRequest()
907922 $ this ->assertEquals (ThingsResultAction::TYPE_BINARY , $ actionResults [0 ]->getType ());
908923 $ this ->assertEquals ('/w== ' , $ actionResults [0 ]->getData ());
909924 }
925+
926+ {
927+ // text without emoji
928+ $ event = $ events [29 ];
929+ $ this ->assertEquals (12345678901234 , $ event ->getTimestamp ());
930+ $ this ->assertEquals ('active ' , $ event ->getMode ());
931+ $ this ->assertTrue ($ event ->isUserEvent ());
932+ $ this ->assertEquals ('userid ' , $ event ->getUserId ());
933+ $ this ->assertEquals ('userid ' , $ event ->getEventSourceId ());
934+ $ this ->assertInstanceOf ('LINE\LINEBot\Event\MessageEvent ' , $ event );
935+ $ this ->assertInstanceOf ('LINE\LINEBot\Event\MessageEvent\TextMessage ' , $ event );
936+ /** @var TextMessage $event */
937+ $ this ->assertEquals ('replytoken ' , $ event ->getReplyToken ());
938+ $ this ->assertEquals ('contentid ' , $ event ->getMessageId ());
939+ $ this ->assertEquals ('text ' , $ event ->getMessageType ());
940+ $ this ->assertEquals ('message without emoji ' , $ event ->getText ());
941+ $ this ->assertEquals (null , $ event ->getEmojis ());
942+ }
910943 }
911944}
0 commit comments