Skip to content

Commit ecc54b7

Browse files
authored
ParsedEvents getEvents function suggest (#583)
## issue close: #581
1 parent d78e5e1 commit ecc54b7

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed

src/parser/lib/ParsedEvents.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ public function getDestination(): ?string
5050
/**
5151
* Get events
5252
*
53-
* @return array
53+
* @return Event[]
5454
*/
5555
public function getEvents(): array
5656
{

src/parser/test/EventRequestParserTest.php

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -989,6 +989,7 @@ public function testParseEventRequest()
989989
$this->assertEquals('testwebhookeventid', $event->getWebhookEventId());
990990
$this->assertFalse($event->getDeliveryContext()->getIsRedelivery());
991991
$this->assertJsonStringEqualsJsonString(json_encode($eventArrays[1]), $event->__toString());
992+
$this->assertInstanceOf(\LINE\Webhook\Model\MessageEvent::class, $event);
992993
$this->assertInstanceOf(\LINE\Webhook\Model\ImageMessageContent::class, $event->getMessage());
993994
$this->assertEquals('replytoken', $event->getReplyToken());
994995
$this->assertEquals('image', $event->getMessage()->getType());
@@ -1019,6 +1020,7 @@ public function testParseEventRequest()
10191020
$this->assertEquals('testwebhookeventid', $event->getWebhookEventId());
10201021
$this->assertFalse($event->getDeliveryContext()->getIsRedelivery());
10211022
$this->assertJsonStringEqualsJsonString(json_encode($eventArrays[2]), $event->__toString());
1023+
$this->assertInstanceOf(\LINE\Webhook\Model\MessageEvent::class, $event);
10221024
$this->assertInstanceOf(\LINE\Webhook\Model\AudioMessageContent::class, $event->getMessage());
10231025
$this->assertEquals('userid', $source->getUserId());
10241026
$this->assertEquals('replytoken', $event->getReplyToken());
@@ -1042,6 +1044,7 @@ public function testParseEventRequest()
10421044
$this->assertEquals('testwebhookeventid', $event->getWebhookEventId());
10431045
$this->assertFalse($event->getDeliveryContext()->getIsRedelivery());
10441046
$this->assertJsonStringEqualsJsonString(json_encode($eventArrays[3]), $event->__toString());
1047+
$this->assertInstanceOf(\LINE\Webhook\Model\MessageEvent::class, $event);
10451048
$this->assertInstanceOf(\LINE\Webhook\Model\VideoMessageContent::class, $event->getMessage());
10461049
$this->assertEquals('replytoken', $event->getReplyToken());
10471050
$this->assertEquals('video', $event->getMessage()->getType());
@@ -1065,6 +1068,7 @@ public function testParseEventRequest()
10651068
$this->assertEquals('userid', $source->getUserId());
10661069
$this->assertEquals('testwebhookeventid', $event->getWebhookEventId());
10671070
$this->assertFalse($event->getDeliveryContext()->getIsRedelivery());
1071+
$this->assertInstanceOf(\LINE\Webhook\Model\MessageEvent::class, $event);
10681072
$this->assertInstanceOf(\LINE\Webhook\Model\AudioMessageContent::class, $event->getMessage());
10691073
$this->assertEquals('replytoken', $event->getReplyToken());
10701074
$this->assertEquals('audio', $event->getMessage()->getType());
@@ -1076,6 +1080,7 @@ public function testParseEventRequest()
10761080
$source = $event->getSource();
10771081
$this->assertEquals('testwebhookeventid', $event->getWebhookEventId());
10781082
$this->assertFalse($event->getDeliveryContext()->getIsRedelivery());
1083+
$this->assertInstanceOf(\LINE\Webhook\Model\MessageEvent::class, $event);
10791084
$this->assertInstanceOf(\LINE\Webhook\Model\LocationMessageContent::class, $event->getMessage());
10801085
$this->assertEquals('replytoken', $event->getReplyToken());
10811086
$this->assertEquals('location', $event->getMessage()->getType());
@@ -1091,6 +1096,7 @@ public function testParseEventRequest()
10911096
$source = $event->getSource();
10921097
$this->assertEquals('testwebhookeventid', $event->getWebhookEventId());
10931098
$this->assertFalse($event->getDeliveryContext()->getIsRedelivery());
1099+
$this->assertInstanceOf(\LINE\Webhook\Model\MessageEvent::class, $event);
10941100
$this->assertInstanceOf(\LINE\Webhook\Model\LocationMessageContent::class, $event->getMessage());
10951101
$this->assertEquals('replytoken', $event->getReplyToken());
10961102
$this->assertEquals('location', $event->getMessage()->getType());
@@ -1106,6 +1112,7 @@ public function testParseEventRequest()
11061112
$source = $event->getSource();
11071113
$this->assertEquals('testwebhookeventid', $event->getWebhookEventId());
11081114
$this->assertFalse($event->getDeliveryContext()->getIsRedelivery());
1115+
$this->assertInstanceOf(\LINE\Webhook\Model\MessageEvent::class, $event);
11091116
$this->assertInstanceOf(\LINE\Webhook\Model\LocationMessageContent::class, $event->getMessage());
11101117
$this->assertEquals('replytoken', $event->getReplyToken());
11111118
$this->assertEquals('location', $event->getMessage()->getType());
@@ -1121,6 +1128,7 @@ public function testParseEventRequest()
11211128
$source = $event->getSource();
11221129
$this->assertEquals('testwebhookeventid', $event->getWebhookEventId());
11231130
$this->assertFalse($event->getDeliveryContext()->getIsRedelivery());
1131+
$this->assertInstanceOf(\LINE\Webhook\Model\MessageEvent::class, $event);
11241132
$this->assertInstanceOf(\LINE\Webhook\Model\StickerMessageContent::class, $event->getMessage());
11251133
$this->assertEquals('replytoken', $event->getReplyToken());
11261134
$this->assertEquals('sticker', $event->getMessage()->getType());
@@ -1137,6 +1145,7 @@ public function testParseEventRequest()
11371145
$source = $event->getSource();
11381146
$this->assertEquals('testwebhookeventid', $event->getWebhookEventId());
11391147
$this->assertFalse($event->getDeliveryContext()->getIsRedelivery());
1148+
$this->assertInstanceOf(\LINE\Webhook\Model\MessageEvent::class, $event);
11401149
$this->assertInstanceOf(\LINE\Webhook\Model\StickerMessageContent::class, $event->getMessage());
11411150
$this->assertEquals('replytoken', $event->getReplyToken());
11421151
$this->assertEquals('sticker', $event->getMessage()->getType());
@@ -1225,6 +1234,7 @@ public function testParseEventRequest()
12251234
$this->assertEquals('__unknown__', $event->jsonSerialize()->type); // with unprocessed event body
12261235
$this->assertEquals(12345678901234, $event->getTimestamp());
12271236
$this->assertEquals('active', $event->getMode());
1237+
$this->assertTrue($source instanceof UserSource);
12281238
$this->assertEquals('userid', $source->getUserId());
12291239
$this->assertEquals('testwebhookeventid', $event->getWebhookEventId());
12301240
$this->assertFalse($event->getDeliveryContext()->getIsRedelivery());
@@ -1533,6 +1543,7 @@ public function testParseEventRequest()
15331543
$this->assertEquals('testwebhookeventid', $event->getWebhookEventId());
15341544
$this->assertFalse($event->getDeliveryContext()->getIsRedelivery());
15351545
$this->assertJsonStringEqualsJsonString(json_encode($eventArrays[36]), $event->__toString());
1546+
$this->assertInstanceOf(\LINE\Webhook\Model\MessageEvent::class, $event);
15361547
$this->assertInstanceOf(\LINE\Webhook\Model\ImageMessageContent::class, $event->getMessage());
15371548
$this->assertEquals('replytoken', $event->getReplyToken());
15381549
$this->assertEquals('image', $event->getMessage()->getType());
@@ -1559,6 +1570,7 @@ public function testParseEventRequest()
15591570
$this->assertEquals('testwebhookeventid', $event->getWebhookEventId());
15601571
$this->assertFalse($event->getDeliveryContext()->getIsRedelivery());
15611572
$this->assertJsonStringEqualsJsonString(json_encode($eventArrays[37]), $event->__toString());
1573+
$this->assertInstanceOf(\LINE\Webhook\Model\MessageEvent::class, $event);
15621574
$this->assertInstanceOf(\LINE\Webhook\Model\ImageMessageContent::class, $event->getMessage());
15631575
$this->assertEquals('replytoken', $event->getReplyToken());
15641576
$this->assertEquals('image', $event->getMessage()->getType());

0 commit comments

Comments
 (0)