From e58d68319dee917431b26d1130476424dccec0d9 Mon Sep 17 00:00:00 2001 From: foremtehan <53290883+foremtehan@users.noreply.github.com> Date: Tue, 18 Jan 2022 11:29:43 +0330 Subject: [PATCH 1/3] Update HasSharedLogic.php --- src/Traits/HasSharedLogic.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/Traits/HasSharedLogic.php b/src/Traits/HasSharedLogic.php index 5d00294..2ed066d 100644 --- a/src/Traits/HasSharedLogic.php +++ b/src/Traits/HasSharedLogic.php @@ -1,12 +1,15 @@ Date: Tue, 18 Jan 2022 11:34:04 +0330 Subject: [PATCH 2/3] Update HasSharedLogic.php --- src/Traits/HasSharedLogic.php | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Traits/HasSharedLogic.php b/src/Traits/HasSharedLogic.php index 2ed066d..98f1cc2 100644 --- a/src/Traits/HasSharedLogic.php +++ b/src/Traits/HasSharedLogic.php @@ -1,6 +1,7 @@ Date: Tue, 18 Jan 2022 15:27:59 +0330 Subject: [PATCH 3/3] Update TelegramMessageTest.php --- tests/TelegramMessageTest.php | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/tests/TelegramMessageTest.php b/tests/TelegramMessageTest.php index e62ec5a..cfc9a77 100644 --- a/tests/TelegramMessageTest.php +++ b/tests/TelegramMessageTest.php @@ -100,4 +100,25 @@ public function itCanReturnThePayloadAsAnArray(): void $this->assertEquals($expected, $message->toArray()); } + + + /** @test */ + public function testLaravelConditionableTrait(): void + { + $message = new TelegramMessage(); + $message->button('Laravel', 'https://laravel.com'); + $message->when(true, fn($tg) => $tg->button('Github', 'https://github.com')); + + $this->assertEquals( + '{"inline_keyboard":[[{"text":"Laravel","url":"https:\/\/laravel.com"},{"text":"Github","url":"https:\/\/github.com"}]]}', + $message->getPayloadValue('reply_markup') + ); + + $message->when(false, fn($tg) => $tg->button('Google', 'https://google.com')); + + $this->assertEquals( + '{"inline_keyboard":[[{"text":"Laravel","url":"https:\/\/laravel.com"},{"text":"Github","url":"https:\/\/github.com"}]]}', + $message->getPayloadValue('reply_markup') + ); + } }