Skip to content

Commit

Permalink
ParsedEvents getEvents function suggest (#583)
Browse files Browse the repository at this point in the history
## issue

close: #581
  • Loading branch information
nanato12 authored Apr 2, 2024
1 parent d78e5e1 commit ecc54b7
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 1 deletion.
2 changes: 1 addition & 1 deletion src/parser/lib/ParsedEvents.php
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ public function getDestination(): ?string
/**
* Get events
*
* @return array
* @return Event[]
*/
public function getEvents(): array
{
Expand Down
12 changes: 12 additions & 0 deletions src/parser/test/EventRequestParserTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -989,6 +989,7 @@ public function testParseEventRequest()
$this->assertEquals('testwebhookeventid', $event->getWebhookEventId());
$this->assertFalse($event->getDeliveryContext()->getIsRedelivery());
$this->assertJsonStringEqualsJsonString(json_encode($eventArrays[1]), $event->__toString());
$this->assertInstanceOf(\LINE\Webhook\Model\MessageEvent::class, $event);
$this->assertInstanceOf(\LINE\Webhook\Model\ImageMessageContent::class, $event->getMessage());
$this->assertEquals('replytoken', $event->getReplyToken());
$this->assertEquals('image', $event->getMessage()->getType());
Expand Down Expand Up @@ -1019,6 +1020,7 @@ public function testParseEventRequest()
$this->assertEquals('testwebhookeventid', $event->getWebhookEventId());
$this->assertFalse($event->getDeliveryContext()->getIsRedelivery());
$this->assertJsonStringEqualsJsonString(json_encode($eventArrays[2]), $event->__toString());
$this->assertInstanceOf(\LINE\Webhook\Model\MessageEvent::class, $event);
$this->assertInstanceOf(\LINE\Webhook\Model\AudioMessageContent::class, $event->getMessage());
$this->assertEquals('userid', $source->getUserId());
$this->assertEquals('replytoken', $event->getReplyToken());
Expand All @@ -1042,6 +1044,7 @@ public function testParseEventRequest()
$this->assertEquals('testwebhookeventid', $event->getWebhookEventId());
$this->assertFalse($event->getDeliveryContext()->getIsRedelivery());
$this->assertJsonStringEqualsJsonString(json_encode($eventArrays[3]), $event->__toString());
$this->assertInstanceOf(\LINE\Webhook\Model\MessageEvent::class, $event);
$this->assertInstanceOf(\LINE\Webhook\Model\VideoMessageContent::class, $event->getMessage());
$this->assertEquals('replytoken', $event->getReplyToken());
$this->assertEquals('video', $event->getMessage()->getType());
Expand All @@ -1065,6 +1068,7 @@ public function testParseEventRequest()
$this->assertEquals('userid', $source->getUserId());
$this->assertEquals('testwebhookeventid', $event->getWebhookEventId());
$this->assertFalse($event->getDeliveryContext()->getIsRedelivery());
$this->assertInstanceOf(\LINE\Webhook\Model\MessageEvent::class, $event);
$this->assertInstanceOf(\LINE\Webhook\Model\AudioMessageContent::class, $event->getMessage());
$this->assertEquals('replytoken', $event->getReplyToken());
$this->assertEquals('audio', $event->getMessage()->getType());
Expand All @@ -1076,6 +1080,7 @@ public function testParseEventRequest()
$source = $event->getSource();
$this->assertEquals('testwebhookeventid', $event->getWebhookEventId());
$this->assertFalse($event->getDeliveryContext()->getIsRedelivery());
$this->assertInstanceOf(\LINE\Webhook\Model\MessageEvent::class, $event);
$this->assertInstanceOf(\LINE\Webhook\Model\LocationMessageContent::class, $event->getMessage());
$this->assertEquals('replytoken', $event->getReplyToken());
$this->assertEquals('location', $event->getMessage()->getType());
Expand All @@ -1091,6 +1096,7 @@ public function testParseEventRequest()
$source = $event->getSource();
$this->assertEquals('testwebhookeventid', $event->getWebhookEventId());
$this->assertFalse($event->getDeliveryContext()->getIsRedelivery());
$this->assertInstanceOf(\LINE\Webhook\Model\MessageEvent::class, $event);
$this->assertInstanceOf(\LINE\Webhook\Model\LocationMessageContent::class, $event->getMessage());
$this->assertEquals('replytoken', $event->getReplyToken());
$this->assertEquals('location', $event->getMessage()->getType());
Expand All @@ -1106,6 +1112,7 @@ public function testParseEventRequest()
$source = $event->getSource();
$this->assertEquals('testwebhookeventid', $event->getWebhookEventId());
$this->assertFalse($event->getDeliveryContext()->getIsRedelivery());
$this->assertInstanceOf(\LINE\Webhook\Model\MessageEvent::class, $event);
$this->assertInstanceOf(\LINE\Webhook\Model\LocationMessageContent::class, $event->getMessage());
$this->assertEquals('replytoken', $event->getReplyToken());
$this->assertEquals('location', $event->getMessage()->getType());
Expand All @@ -1121,6 +1128,7 @@ public function testParseEventRequest()
$source = $event->getSource();
$this->assertEquals('testwebhookeventid', $event->getWebhookEventId());
$this->assertFalse($event->getDeliveryContext()->getIsRedelivery());
$this->assertInstanceOf(\LINE\Webhook\Model\MessageEvent::class, $event);
$this->assertInstanceOf(\LINE\Webhook\Model\StickerMessageContent::class, $event->getMessage());
$this->assertEquals('replytoken', $event->getReplyToken());
$this->assertEquals('sticker', $event->getMessage()->getType());
Expand All @@ -1137,6 +1145,7 @@ public function testParseEventRequest()
$source = $event->getSource();
$this->assertEquals('testwebhookeventid', $event->getWebhookEventId());
$this->assertFalse($event->getDeliveryContext()->getIsRedelivery());
$this->assertInstanceOf(\LINE\Webhook\Model\MessageEvent::class, $event);
$this->assertInstanceOf(\LINE\Webhook\Model\StickerMessageContent::class, $event->getMessage());
$this->assertEquals('replytoken', $event->getReplyToken());
$this->assertEquals('sticker', $event->getMessage()->getType());
Expand Down Expand Up @@ -1225,6 +1234,7 @@ public function testParseEventRequest()
$this->assertEquals('__unknown__', $event->jsonSerialize()->type); // with unprocessed event body
$this->assertEquals(12345678901234, $event->getTimestamp());
$this->assertEquals('active', $event->getMode());
$this->assertTrue($source instanceof UserSource);
$this->assertEquals('userid', $source->getUserId());
$this->assertEquals('testwebhookeventid', $event->getWebhookEventId());
$this->assertFalse($event->getDeliveryContext()->getIsRedelivery());
Expand Down Expand Up @@ -1533,6 +1543,7 @@ public function testParseEventRequest()
$this->assertEquals('testwebhookeventid', $event->getWebhookEventId());
$this->assertFalse($event->getDeliveryContext()->getIsRedelivery());
$this->assertJsonStringEqualsJsonString(json_encode($eventArrays[36]), $event->__toString());
$this->assertInstanceOf(\LINE\Webhook\Model\MessageEvent::class, $event);
$this->assertInstanceOf(\LINE\Webhook\Model\ImageMessageContent::class, $event->getMessage());
$this->assertEquals('replytoken', $event->getReplyToken());
$this->assertEquals('image', $event->getMessage()->getType());
Expand All @@ -1559,6 +1570,7 @@ public function testParseEventRequest()
$this->assertEquals('testwebhookeventid', $event->getWebhookEventId());
$this->assertFalse($event->getDeliveryContext()->getIsRedelivery());
$this->assertJsonStringEqualsJsonString(json_encode($eventArrays[37]), $event->__toString());
$this->assertInstanceOf(\LINE\Webhook\Model\MessageEvent::class, $event);
$this->assertInstanceOf(\LINE\Webhook\Model\ImageMessageContent::class, $event->getMessage());
$this->assertEquals('replytoken', $event->getReplyToken());
$this->assertEquals('image', $event->getMessage()->getType());
Expand Down

0 comments on commit ecc54b7

Please sign in to comment.