From 332567075cb820bfcb0f1d93e6864c8cf7c72c3d Mon Sep 17 00:00:00 2001 From: PunyFlash Date: Wed, 2 Sep 2020 12:25:37 +0300 Subject: [PATCH] Refactor, testing --- docs/objects.md | 6 +- src/Bot.php | 4 +- src/Exception/TeleBotObjectException.php | 5 - src/{TelegramObject => Objects}/Animation.php | 4 +- src/{TelegramObject => Objects}/Audio.php | 4 +- .../BotCommand.php | 4 +- .../CallbackQuery.php | 4 +- src/{TelegramObject => Objects}/Chat.php | 4 +- .../ChatMember.php | 4 +- .../ChatPermissions.php | 4 +- src/{TelegramObject => Objects}/ChatPhoto.php | 4 +- src/{TelegramObject => Objects}/Contact.php | 4 +- src/{TelegramObject => Objects}/Dice.php | 4 +- src/{TelegramObject => Objects}/Document.php | 4 +- src/{TelegramObject => Objects}/File.php | 4 +- .../Games/CallbackGame.php | 4 +- .../Games/Game.php | 10 +- .../Games/GameHighScore.php | 6 +- .../InlineKeyboardButton.php | 6 +- .../InlineQuery.php | 4 +- .../InlineQueryResult.php | 56 ++++++----- .../InlineQueryResultArticle.php | 8 +- .../InlineQueryResultAudio.php | 8 +- .../InlineQueryResultCachedPhoto.php | 8 +- .../InlineQueryResultContact.php | 8 +- .../InlineQueryResultDocument.php | 8 +- .../InlineQueryResultGame.php | 8 +- .../InlineQueryResultGif.php | 8 +- .../InlineQueryResultLocation.php | 8 +- .../InlineQueryResultMpeg4Gif.php | 8 +- .../InlineQueryResultPhoto.php | 8 +- .../InlineQueryResultVenue.php | 8 +- .../InlineQueryResultVideo.php | 8 +- .../InlineQueryResultVoice.php | 8 +- src/{TelegramObject => Objects}/InputFile.php | 23 +++-- .../InputMedia.php | 25 +++-- .../InputMedia/InputMediaAnimation.php | 8 +- .../InputMedia/InputMediaAudio.php | 8 +- .../InputMedia/InputMediaDocument.php | 8 +- .../InputMedia/InputMediaPhoto.php | 6 +- .../InputMedia/InputMediaVideo.php | 8 +- src/{TelegramObject => Objects}/Keyboard.php | 14 +-- .../Keyboard/ForceReply.php | 6 +- .../Keyboard/InlineKeyboardMarkup.php | 8 +- .../Keyboard/ReplyKeyboardMarkup.php | 8 +- .../Keyboard/ReplyKeyboardRemove.php | 6 +- .../KeyboardButton.php | 4 +- .../KeyboardButtonPollType.php | 4 +- src/{TelegramObject => Objects}/Location.php | 4 +- src/{TelegramObject => Objects}/LoginUrl.php | 4 +- src/{TelegramObject => Objects}/Message.php | 14 +-- .../MessageEntity.php | 4 +- .../Payments/Invoice.php | 4 +- .../Payments/LabeledPrice.php | 4 +- .../Payments/OrderInfo.php | 4 +- .../Payments/PreCheckoutQuery.php | 6 +- .../Payments/ShippingAddress.php | 4 +- .../Payments/ShippingOption.php | 4 +- .../Payments/ShippingQuery.php | 6 +- .../Payments/SuccessfulPayment.php | 4 +- src/{TelegramObject => Objects}/PhotoSize.php | 4 +- src/{TelegramObject => Objects}/Poll.php | 4 +- .../PollAnswer.php | 4 +- .../PollOption.php | 4 +- .../ResponseParameters.php | 4 +- .../Stickers/MaskPosition.php | 4 +- .../Stickers/Sticker.php | 6 +- .../Stickers/StickerSet.php | 6 +- src/{TelegramObject => Objects}/Update.php | 8 +- src/{TelegramObject => Objects}/User.php | 4 +- .../UserProfilePhotos.php | 4 +- src/{TelegramObject => Objects}/Venue.php | 4 +- src/{TelegramObject => Objects}/Video.php | 4 +- src/{TelegramObject => Objects}/VideoNote.php | 4 +- src/{TelegramObject => Objects}/Voice.php | 4 +- .../WebhookInfo.php | 4 +- src/TelegramMethod/GetMeMethod.php | 2 +- src/TelegramMethod/SendMessageMethod.php | 4 +- src/TelegramMethod/SendPhotoMethod.php | 6 +- tests/Assets/test-image.jpg | Bin 124397 -> 0 bytes tests/Feature/SendMessageTest.php | 54 +++++++++++ tests/Feature/SendPhotoTest.php | 64 ++++++++++++ tests/Unit/BotMethodsTest.php | 91 ------------------ tests/Unit/BotObjectsTest.php | 81 +++++++--------- tests/Unit/InlineQueryResultTest.php | 75 +++++++++++++++ tests/Unit/InputMediaTest.php | 39 ++++++++ tests/Unit/KeyboardTest.php | 61 ++++++++++++ 87 files changed, 606 insertions(+), 394 deletions(-) rename src/{TelegramObject => Objects}/Animation.php (95%) rename src/{TelegramObject => Objects}/Audio.php (94%) rename src/{TelegramObject => Objects}/BotCommand.php (86%) rename src/{TelegramObject => Objects}/CallbackQuery.php (95%) rename src/{TelegramObject => Objects}/Chat.php (97%) rename src/{TelegramObject => Objects}/ChatMember.php (98%) rename src/{TelegramObject => Objects}/ChatPermissions.php (96%) rename src/{TelegramObject => Objects}/ChatPhoto.php (93%) rename src/{TelegramObject => Objects}/Contact.php (91%) rename src/{TelegramObject => Objects}/Dice.php (86%) rename src/{TelegramObject => Objects}/Document.php (93%) rename src/{TelegramObject => Objects}/File.php (94%) rename src/{TelegramObject => Objects}/Games/CallbackGame.php (73%) rename src/{TelegramObject => Objects}/Games/Game.php (86%) rename src/{TelegramObject => Objects}/Games/GameHighScore.php (81%) rename src/{TelegramObject => Objects}/InlineKeyboardButton.php (95%) rename src/{TelegramObject => Objects}/InlineQuery.php (92%) rename src/{TelegramObject => Objects}/InlineQueryResult.php (55%) rename src/{TelegramObject => Objects}/InlineQueryResult/InlineQueryResultArticle.php (88%) rename src/{TelegramObject => Objects}/InlineQueryResult/InlineQueryResultAudio.php (89%) rename src/{TelegramObject => Objects}/InlineQueryResult/InlineQueryResultCachedPhoto.php (89%) rename src/{TelegramObject => Objects}/InlineQueryResult/InlineQueryResultContact.php (89%) rename src/{TelegramObject => Objects}/InlineQueryResult/InlineQueryResultDocument.php (91%) rename src/{TelegramObject => Objects}/InlineQueryResult/InlineQueryResultGame.php (77%) rename src/{TelegramObject => Objects}/InlineQueryResult/InlineQueryResultGif.php (91%) rename src/{TelegramObject => Objects}/InlineQueryResult/InlineQueryResultLocation.php (89%) rename src/{TelegramObject => Objects}/InlineQueryResult/InlineQueryResultMpeg4Gif.php (91%) rename src/{TelegramObject => Objects}/InlineQueryResult/InlineQueryResultPhoto.php (91%) rename src/{TelegramObject => Objects}/InlineQueryResult/InlineQueryResultVenue.php (91%) rename src/{TelegramObject => Objects}/InlineQueryResult/InlineQueryResultVideo.php (92%) rename src/{TelegramObject => Objects}/InlineQueryResult/InlineQueryResultVoice.php (89%) rename src/{TelegramObject => Objects}/InputFile.php (67%) rename src/{TelegramObject => Objects}/InputMedia.php (53%) rename src/{TelegramObject => Objects}/InputMedia/InputMediaAnimation.php (91%) rename src/{TelegramObject => Objects}/InputMedia/InputMediaAudio.php (91%) rename src/{TelegramObject => Objects}/InputMedia/InputMediaDocument.php (88%) rename src/{TelegramObject => Objects}/InputMedia/InputMediaPhoto.php (86%) rename src/{TelegramObject => Objects}/InputMedia/InputMediaVideo.php (91%) rename src/{TelegramObject => Objects}/Keyboard.php (71%) rename src/{TelegramObject => Objects}/Keyboard/ForceReply.php (86%) rename src/{TelegramObject => Objects}/Keyboard/InlineKeyboardMarkup.php (69%) rename src/{TelegramObject => Objects}/Keyboard/ReplyKeyboardMarkup.php (90%) rename src/{TelegramObject => Objects}/Keyboard/ReplyKeyboardRemove.php (90%) rename src/{TelegramObject => Objects}/KeyboardButton.php (94%) rename src/{TelegramObject => Objects}/KeyboardButtonPollType.php (87%) rename src/{TelegramObject => Objects}/Location.php (83%) rename src/{TelegramObject => Objects}/LoginUrl.php (95%) rename src/{TelegramObject => Objects}/Message.php (96%) rename src/{TelegramObject => Objects}/MessageEntity.php (95%) rename src/{TelegramObject => Objects}/Payments/Invoice.php (92%) rename src/{TelegramObject => Objects}/Payments/LabeledPrice.php (87%) rename src/{TelegramObject => Objects}/Payments/OrderInfo.php (88%) rename src/{TelegramObject => Objects}/Payments/PreCheckoutQuery.php (91%) rename src/{TelegramObject => Objects}/Payments/ShippingAddress.php (90%) rename src/{TelegramObject => Objects}/Payments/ShippingOption.php (85%) rename src/{TelegramObject => Objects}/Payments/ShippingQuery.php (84%) rename src/{TelegramObject => Objects}/Payments/SuccessfulPayment.php (94%) rename src/{TelegramObject => Objects}/PhotoSize.php (92%) rename src/{TelegramObject => Objects}/Poll.php (96%) rename src/{TelegramObject => Objects}/PollAnswer.php (88%) rename src/{TelegramObject => Objects}/PollOption.php (85%) rename src/{TelegramObject => Objects}/ResponseParameters.php (91%) rename src/{TelegramObject => Objects}/Stickers/MaskPosition.php (91%) rename src/{TelegramObject => Objects}/Stickers/Sticker.php (92%) rename src/{TelegramObject => Objects}/Stickers/StickerSet.php (87%) rename src/{TelegramObject => Objects}/Update.php (93%) rename src/{TelegramObject => Objects}/User.php (95%) rename src/{TelegramObject => Objects}/UserProfilePhotos.php (86%) rename src/{TelegramObject => Objects}/Venue.php (91%) rename src/{TelegramObject => Objects}/Video.php (94%) rename src/{TelegramObject => Objects}/VideoNote.php (93%) rename src/{TelegramObject => Objects}/Voice.php (92%) rename src/{TelegramObject => Objects}/WebhookInfo.php (94%) delete mode 100644 tests/Assets/test-image.jpg create mode 100644 tests/Feature/SendMessageTest.php create mode 100644 tests/Feature/SendPhotoTest.php delete mode 100644 tests/Unit/BotMethodsTest.php create mode 100644 tests/Unit/InlineQueryResultTest.php create mode 100644 tests/Unit/InputMediaTest.php create mode 100644 tests/Unit/KeyboardTest.php diff --git a/docs/objects.md b/docs/objects.md index 06ecb8a..5509371 100644 --- a/docs/objects.md +++ b/docs/objects.md @@ -9,7 +9,7 @@ The sub-object's types are automaticaly casted when you create a new object inst #### ** Input ** ```php -$keyboard = \WeStacks\TeleBot\TelegramObject\Keyboard::create([ +$keyboard = \WeStacks\TeleBot\Objects\Keyboard::create([ 'inline_keyboard' => [[ [ 'text' => 'Google', @@ -24,10 +24,10 @@ var_dump($keyboard); #### ** Output ** ```php -object(WeStacks\TeleBot\TelegramObject\Keyboard\InlineKeyboardMarkup)#448 (1) { +object(WeStacks\TeleBot\Objects\Keyboard\InlineKeyboardMarkup)#448 (1) { ["inline_keyboard"] => array(1) { [0] => array(1) { - [0] => object(WeStacks\TeleBot\TelegramObject\InlineKeyboardButton)#447 (2) { + [0] => object(WeStacks\TeleBot\Objects\InlineKeyboardButton)#447 (2) { ["text"] => string(6) "Google" ["url"] => string(19) "https://google.com/" } diff --git a/src/Bot.php b/src/Bot.php index 9403c0d..837b653 100644 --- a/src/Bot.php +++ b/src/Bot.php @@ -4,8 +4,8 @@ use WeStacks\TeleBot\Exception\TeleBotMehtodException; use WeStacks\TeleBot\Exception\TeleBotObjectException; -use WeStacks\TeleBot\TelegramObject\User; -use WeStacks\TeleBot\TelegramObject\Message; +use WeStacks\TeleBot\Objects\User; +use WeStacks\TeleBot\Objects\Message; use WeStacks\TeleBot\TelegramMethod\GetMeMethod; use WeStacks\TeleBot\TelegramMethod\SendMessageMethod; use WeStacks\TeleBot\TelegramMethod\SendPhotoMethod; diff --git a/src/Exception/TeleBotObjectException.php b/src/Exception/TeleBotObjectException.php index dddb679..591065b 100644 --- a/src/Exception/TeleBotObjectException.php +++ b/src/Exception/TeleBotObjectException.php @@ -33,9 +33,4 @@ public static function configKeyIsRequired(string $key, string $class) { return new TeleBotObjectException("Required key \"$key\" is not specified for \"$class\""); } - - public static function objectBuiltWrong(string $message, string $class) - { - return new TeleBotObjectException("Unable to create \"$class\" instance. ".$message, 400); - } } \ No newline at end of file diff --git a/src/TelegramObject/Animation.php b/src/Objects/Animation.php similarity index 95% rename from src/TelegramObject/Animation.php rename to src/Objects/Animation.php index 54d11ed..d01e59b 100644 --- a/src/TelegramObject/Animation.php +++ b/src/Objects/Animation.php @@ -1,6 +1,6 @@ /\_" to get the file. * - * @package WeStacks\TeleBot\TelegramObject + * @package WeStacks\TeleBot\Objects */ class File extends TelegramObject diff --git a/src/TelegramObject/Games/CallbackGame.php b/src/Objects/Games/CallbackGame.php similarity index 73% rename from src/TelegramObject/Games/CallbackGame.php rename to src/Objects/Games/CallbackGame.php index a2b84e5..7d159eb 100644 --- a/src/TelegramObject/Games/CallbackGame.php +++ b/src/Objects/Games/CallbackGame.php @@ -1,13 +1,13 @@ $text_entities _Optional_. Special entities that appear in text, such as usernames, URLs, bot commands, etc. * @property Animation $animation _Optional_. Animation that will be displayed in the game message in chats. Upload via BotFather * - * @package WeStacks\TeleBot\TelegramObject\Games + * @package WeStacks\TeleBot\Objects\Games */ class Game extends TelegramObject { diff --git a/src/TelegramObject/Games/GameHighScore.php b/src/Objects/Games/GameHighScore.php similarity index 81% rename from src/TelegramObject/Games/GameHighScore.php rename to src/Objects/Games/GameHighScore.php index 1fd476b..50830f4 100644 --- a/src/TelegramObject/Games/GameHighScore.php +++ b/src/Objects/Games/GameHighScore.php @@ -1,9 +1,9 @@ type ?? $object['type']]; - return new $type($object); + $types = static::types(); + $key = static::isCached($object) ? 'cached' : 'default'; + $type = $object->type ?? $object['type'] ?? '__undefined'; + + $type = $types[$key][$type] ?? null; + + if ($type) return new $type($object); + + throw TeleBotObjectException::uncastableType(static::class, gettype($object)); } private static function types() @@ -62,11 +70,15 @@ private static function types() private static function isCached($object) { - if(is_object($object)) $object = (array) $object; - $res = array_keys(array_filter($object, function($var) { - return strpos($var, 'file_id') !== false; - })); + if (!is_array($object) && !is_object($object)) return false; + + if (is_object($object)) $object = (array) $object; + + foreach (array_keys($object) as $key) + { + if(strpos($key, 'file_id') !== false) return true; + } - return count($res) > 0; + return false; } } diff --git a/src/TelegramObject/InlineQueryResult/InlineQueryResultArticle.php b/src/Objects/InlineQueryResult/InlineQueryResultArticle.php similarity index 88% rename from src/TelegramObject/InlineQueryResult/InlineQueryResultArticle.php rename to src/Objects/InlineQueryResult/InlineQueryResultArticle.php index 6440892..3a95034 100644 --- a/src/TelegramObject/InlineQueryResult/InlineQueryResultArticle.php +++ b/src/Objects/InlineQueryResult/InlineQueryResultArticle.php @@ -1,9 +1,9 @@ filename = $filename ?? 'input_file'; + $this->filename = $filename; - if (is_resource($file) || !@is_file($file) && !filter_var($file, FILTER_VALIDATE_URL) || !$contents = @fopen($file, 'r')) + if (is_resource($file) || !@is_file($file) || !$this->contents = @fopen($file, 'r')) { $this->contents = $file; } - else { - $this->contents = $contents; - } } public static function create($file, string $filename = null) @@ -49,10 +46,16 @@ public static function create($file, string $filename = null) public function toMultipart(string $name) { - return [ + $data = [ 'name' => $name, - 'contents' => $this->contents, - 'filename' => $this->filename + 'contents' => $this->contents ]; + + if ($this->filename) + { + $data['filename'] = $this->filename; + } + + return $data; } } \ No newline at end of file diff --git a/src/TelegramObject/InputMedia.php b/src/Objects/InputMedia.php similarity index 53% rename from src/TelegramObject/InputMedia.php rename to src/Objects/InputMedia.php index 7d43d52..cd162b8 100644 --- a/src/TelegramObject/InputMedia.php +++ b/src/Objects/InputMedia.php @@ -1,18 +1,19 @@ type ?? $object['type']]; - return new $type($object); + $types = static::types(); + $type = $object->type ?? $object['type'] ?? '__undefined'; + + $type = $types[$type] ?? null; + + if ($type) return new $type($object); + + throw TeleBotObjectException::uncastableType(static::class, gettype($object)); } private static function types() diff --git a/src/TelegramObject/InputMedia/InputMediaAnimation.php b/src/Objects/InputMedia/InputMediaAnimation.php similarity index 91% rename from src/TelegramObject/InputMedia/InputMediaAnimation.php rename to src/Objects/InputMedia/InputMediaAnimation.php index dddebc2..f875fc2 100644 --- a/src/TelegramObject/InputMedia/InputMediaAnimation.php +++ b/src/Objects/InputMedia/InputMediaAnimation.php @@ -1,9 +1,9 @@ > $inline_keyboard Array of button rows, each represented by an Array of InlineKeyboardButton objects * - * @package WeStacks\TeleBot\TelegramObject\Keyboard + * @package WeStacks\TeleBot\Objects\Keyboard */ class InlineKeyboardMarkup extends Keyboard diff --git a/src/TelegramObject/Keyboard/ReplyKeyboardMarkup.php b/src/Objects/Keyboard/ReplyKeyboardMarkup.php similarity index 90% rename from src/TelegramObject/Keyboard/ReplyKeyboardMarkup.php rename to src/Objects/Keyboard/ReplyKeyboardMarkup.php index 43acd8c..24318e5 100644 --- a/src/TelegramObject/Keyboard/ReplyKeyboardMarkup.php +++ b/src/Objects/Keyboard/ReplyKeyboardMarkup.php @@ -1,9 +1,9 @@ $prices List of price portions * - * @package WeStacks\TeleBot\TelegramObject\Payments + * @package WeStacks\TeleBot\Objects\Payments */ class ShippingOption extends TelegramObject { diff --git a/src/TelegramObject/Payments/ShippingQuery.php b/src/Objects/Payments/ShippingQuery.php similarity index 84% rename from src/TelegramObject/Payments/ShippingQuery.php rename to src/Objects/Payments/ShippingQuery.php index de70e3e..7b9a16d 100644 --- a/src/TelegramObject/Payments/ShippingQuery.php +++ b/src/Objects/Payments/ShippingQuery.php @@ -1,9 +1,9 @@ $option_ids 0-based identifiers of answer options, chosen by the user. May be empty if the user retracted their vote. * - * @package WeStacks\TeleBot\TelegramObject + * @package WeStacks\TeleBot\Objects */ class PollAnswer extends TelegramObject diff --git a/src/TelegramObject/PollOption.php b/src/Objects/PollOption.php similarity index 85% rename from src/TelegramObject/PollOption.php rename to src/Objects/PollOption.php index 29df5f4..7aa428b 100644 --- a/src/TelegramObject/PollOption.php +++ b/src/Objects/PollOption.php @@ -1,6 +1,6 @@ $stickers List of all set stickers * @property PhotoSize $thumb _Optional_. Sticker set thumbnail in the .WEBP or .TGS format * - * @package WeStacks\TeleBot\TelegramObject\Stickers + * @package WeStacks\TeleBot\Objects\Stickers */ class StickerSet extends TelegramObject { diff --git a/src/TelegramObject/Update.php b/src/Objects/Update.php similarity index 93% rename from src/TelegramObject/Update.php rename to src/Objects/Update.php index 3c38373..3032c6c 100644 --- a/src/TelegramObject/Update.php +++ b/src/Objects/Update.php @@ -1,10 +1,10 @@ > $photos Requested profile pictures (in up to 4 sizes each) * - * @package WeStacks\TeleBot\TelegramObject + * @package WeStacks\TeleBot\Objects */ class UserProfilePhotos extends TelegramObject diff --git a/src/TelegramObject/Venue.php b/src/Objects/Venue.php similarity index 91% rename from src/TelegramObject/Venue.php rename to src/Objects/Venue.php index 336f64c..d72a155 100644 --- a/src/TelegramObject/Venue.php +++ b/src/Objects/Venue.php @@ -1,6 +1,6 @@ $allowed_updates _Optional_. A list of update types the bot is subscribed to. Defaults to all update types * - * @package WeStacks\TeleBot\TelegramObject + * @package WeStacks\TeleBot\Objects */ class WebhookInfo extends TelegramObject diff --git a/src/TelegramMethod/GetMeMethod.php b/src/TelegramMethod/GetMeMethod.php index c2d28d0..20aef80 100644 --- a/src/TelegramMethod/GetMeMethod.php +++ b/src/TelegramMethod/GetMeMethod.php @@ -2,7 +2,7 @@ namespace WeStacks\TeleBot\TelegramMethod; -use WeStacks\TeleBot\TelegramObject\User; +use WeStacks\TeleBot\Objects\User; use WeStacks\TeleBot\TelegramMethod; class GetMeMethod extends TelegramMethod diff --git a/src/TelegramMethod/SendMessageMethod.php b/src/TelegramMethod/SendMessageMethod.php index 4e1bd57..79d0223 100644 --- a/src/TelegramMethod/SendMessageMethod.php +++ b/src/TelegramMethod/SendMessageMethod.php @@ -4,8 +4,8 @@ use WeStacks\TeleBot\Helpers\TypeCaster; use WeStacks\TeleBot\TelegramMethod; -use WeStacks\TeleBot\TelegramObject\Keyboard; -use WeStacks\TeleBot\TelegramObject\Message; +use WeStacks\TeleBot\Objects\Keyboard; +use WeStacks\TeleBot\Objects\Message; class SendMessageMethod extends TelegramMethod { diff --git a/src/TelegramMethod/SendPhotoMethod.php b/src/TelegramMethod/SendPhotoMethod.php index 8bc575f..d977640 100644 --- a/src/TelegramMethod/SendPhotoMethod.php +++ b/src/TelegramMethod/SendPhotoMethod.php @@ -4,9 +4,9 @@ use WeStacks\TeleBot\Helpers\TypeCaster; use WeStacks\TeleBot\TelegramMethod; -use WeStacks\TeleBot\TelegramObject\InputFile; -use WeStacks\TeleBot\TelegramObject\Keyboard; -use WeStacks\TeleBot\TelegramObject\Message; +use WeStacks\TeleBot\Objects\InputFile; +use WeStacks\TeleBot\Objects\Keyboard; +use WeStacks\TeleBot\Objects\Message; class SendPhotoMethod extends TelegramMethod { diff --git a/tests/Assets/test-image.jpg b/tests/Assets/test-image.jpg deleted file mode 100644 index 06865e71570a76a5126f21175690384212798d06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 124397 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 soX4K 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 diff --git a/tests/Feature/SendMessageTest.php b/tests/Feature/SendMessageTest.php new file mode 100644 index 0000000..1f7b8c9 --- /dev/null +++ b/tests/Feature/SendMessageTest.php @@ -0,0 +1,54 @@ +bot = new Bot(getenv('TELEGRAM_BOT_TOKEN')); + } + + public function testCallUndefinedMethod() + { + $this->expectException(TeleBotMehtodException::class); + $this->bot->getYou(); + } + + public function testExecuteMethod() + { + $botUser = $this->bot->getMe(); + $this->assertInstanceOf(User::class, $botUser); + } + + public function testSendMessageAsync() + { + $promises = []; + + $promises[] = $this->bot->async(true)->sendMessage([ + 'chat_id' => getenv('TELEGRAM_USER_ID'), + 'text' => 'Unit test message' + ]); + + $promises[] = $this->bot->async(true)->exceptions(false)->sendMessage([ + 'chat_id' => getenv('TELEGRAM_USER_ID'), + 'text' => '' + ]); + + $responses = Promise\unwrap($promises); + $this->assertInstanceOf(Message::class, $responses[0]); + $this->assertFalse($responses[1]); + } +} \ No newline at end of file diff --git a/tests/Feature/SendPhotoTest.php b/tests/Feature/SendPhotoTest.php new file mode 100644 index 0000000..3847c8a --- /dev/null +++ b/tests/Feature/SendPhotoTest.php @@ -0,0 +1,64 @@ +bot = new Bot(getenv('TELEGRAM_BOT_TOKEN')); + } + + public function testSendPhotoFromUrl() + { + $message = $this->bot->sendPhoto([ + 'chat_id' => getenv('TELEGRAM_USER_ID'), + 'photo' => "https://picsum.photos/640" + ]); + $this->assertInstanceOf(Message::class, $message); + } + + public function testSendPhotoFromContents() + { + $message = $this->bot->sendPhoto([ + 'chat_id' => getenv('TELEGRAM_USER_ID'), + 'photo' => [ + 'file' => fopen('https://picsum.photos/640', 'r'), + 'filename' => 'test-image.jpg' + ] + ]); + $this->assertInstanceOf(Message::class, $message); + } + + public function testSendPhotoFromFile() + { + file_put_contents(__DIR__.'/test-image.jpg', fopen('https://picsum.photos/640', 'r')); + + $message = $this->bot->sendPhoto([ + 'chat_id' => getenv('TELEGRAM_USER_ID'), + 'photo' => __DIR__.'/test-image.jpg' + ]); + $this->assertInstanceOf(Message::class, $message); + + unlink(__DIR__.'/test-image.jpg'); + } + + public function testSendPhotoNull() + { + $this->expectException(TeleBotFileException::class); + $this->bot->sendPhoto([ + 'chat_id' => getenv('TELEGRAM_USER_ID'), + 'photo' => null + ]); + } +} \ No newline at end of file diff --git a/tests/Unit/BotMethodsTest.php b/tests/Unit/BotMethodsTest.php deleted file mode 100644 index 1989231..0000000 --- a/tests/Unit/BotMethodsTest.php +++ /dev/null @@ -1,91 +0,0 @@ -bot = new Bot(getenv('TELEGRAM_BOT_TOKEN')); - } - - public function testBotCreated() - { - $this->assertInstanceOf(Bot::class, $this->bot); - } - - public function testCallUndefinedMethod() - { - $this->expectException(TeleBotMehtodException::class); - $this->bot->getYou(); - } - - public function testExecuteMethod() - { - $botUser = $this->bot->getMe(); - $this->assertInstanceOf(User::class, $botUser); - } - - public function testAsync() - { - $promise = $this->bot->async()->getMe(); - $this->assertInstanceOf(PromiseInterface::class, $promise); - - $result = $promise->wait(); - $this->assertInstanceOf(User::class, $result); - } - - public function testSendMessage() - { - $message = $this->bot->sendMessage([ - 'chat_id' => getenv('TELEGRAM_USER_ID'), - 'text' => 'Unit test message', - 'reply_markup' => [ - 'inline_keyboard' => [[[ - 'text' => 'Google', - 'url' => 'https://google.com/' - ]]] - ] - ]); - $this->assertInstanceOf(Message::class, $message); - - $this->expectException(TeleBotRequestException::class); - $message = $this->bot->sendMessage([ - 'chat_id' => getenv('TELEGRAM_USER_ID'), - 'text' => '', - ]); - } - - public function testSendPhotoFromUrl() - { - $message = $this->bot->sendPhoto([ - 'chat_id' => getenv('TELEGRAM_USER_ID'), - 'photo' => "http://lorempixel.com/1280/720/" - ]); - $this->assertInstanceOf(Message::class, $message); - } - - public function testSendPhotoFromFile() - { - $message = $this->bot->sendPhoto([ - 'chat_id' => getenv('TELEGRAM_USER_ID'), - 'photo' => __DIR__.'/../Assets/test-image.jpg' - ]); - $this->assertInstanceOf(Message::class, $message); - } -} \ No newline at end of file diff --git a/tests/Unit/BotObjectsTest.php b/tests/Unit/BotObjectsTest.php index 6b5d12b..4f005a1 100644 --- a/tests/Unit/BotObjectsTest.php +++ b/tests/Unit/BotObjectsTest.php @@ -3,14 +3,11 @@ namespace WeStacks\TeleBot\Tests\Unit; use PHPUnit\Framework\TestCase; +use WeStacks\TeleBot\Bot; use WeStacks\TeleBot\Exception\TeleBotObjectException; -use WeStacks\TeleBot\TelegramObject\InputMedia; -use WeStacks\TeleBot\TelegramObject\InputMedia\InputMediaAudio; -use WeStacks\TeleBot\TelegramObject\InputMedia\InputMediaDocument; -use WeStacks\TeleBot\TelegramObject\Keyboard; -use WeStacks\TeleBot\TelegramObject\Message; -use WeStacks\TeleBot\TelegramObject\Update; -use WeStacks\TeleBot\TelegramObject\User; +use WeStacks\TeleBot\Objects\Message; +use WeStacks\TeleBot\Objects\Update; +use WeStacks\TeleBot\Objects\User; class BotObjectsTest extends TestCase { @@ -19,20 +16,28 @@ class BotObjectsTest extends TestCase */ private $object; + /** + * Json data + * @var string + */ + private $json = '{"update_id":1234567,"message":{"message_id":2345678,"from":{"id":3456789,"is_bot":false,"first_name":"John","last_name":"Doe"}}}'; + + /** + * Data object + * @var (int|(int|(int|false|string)[])[])[] + */ + private $data; + protected function setUp(): void { - $this->object = Update::create([ - 'update_id' => 1234567, - 'message' => [ - 'message_id' => 2345678, - 'from' => [ - 'id' => 3456789, - 'is_bot' => false, - 'first_name' => 'John', - 'last_name' => 'Doe' - ] - ] - ]); + $this->data = json_decode($this->json, true); + $this->object = Update::create($this->data); + } + + public function testBotWithEmptyConfig() + { + $this->expectException(TeleBotObjectException::class); + new Bot([]); } public function testTypes() @@ -43,6 +48,17 @@ public function testTypes() $this->assertFalse($this->object->message->from->is_bot); } + public function testHelpersAndMagickMethods() + { + $this->assertEquals($this->json, $this->object->toJson()); + $this->assertEquals($this->data, $this->object->toArray()); + + ob_start(); + var_dump($this->object); + $result = ob_get_clean(); + $this->assertStringContainsString("class WeStacks\TeleBot\Objects\Update", $result); + } + public function testGetByDotNotation() { $data = $this->object->get('message.from.id'); @@ -53,6 +69,7 @@ public function testGetByDotNotation() $this->expectException(TeleBotObjectException::class); $data = $this->object->get('some.undefined.variable', true); + $data = $this->object->get('', true); } public function testNullCoalescing() @@ -68,30 +85,6 @@ public function testSetObjectProperties() { $this->expectException(TeleBotObjectException::class); $this->object->some_undefined_variable = 'test'; - } - - public function testInputMedia() - { - $data = ['type' => 'document']; - $object = InputMedia::create($data); - $this->assertInstanceOf(InputMediaDocument::class, $object); - - $data = ['type' => 'audio']; - $object = InputMedia::create($data); - $this->assertInstanceOf(InputMediaAudio::class, $object); - } - - public function testKeyboard() - { - $keyboard = Keyboard::create([ - 'inline_keyboard' => [[ - [ - 'text' => 'Google', - 'url' => 'https://google.com/' - ] - ]] - ]); - - $this->assertEquals('{"inline_keyboard":[[{"text":"Google","url":"https:\/\/google.com\/"}]]}', (string) $keyboard); + unset($this->object->message); } } \ No newline at end of file diff --git a/tests/Unit/InlineQueryResultTest.php b/tests/Unit/InlineQueryResultTest.php new file mode 100644 index 0000000..ca9136e --- /dev/null +++ b/tests/Unit/InlineQueryResultTest.php @@ -0,0 +1,75 @@ + 'photo']); + $this->assertInstanceOf(InlineQueryResultPhoto::class, $object); + + $object = InlineQueryResult::create(['type' => 'article']); + $this->assertInstanceOf(InlineQueryResultArticle::class, $object); + + $object = InlineQueryResult::create(['type' => 'gif']); + $this->assertInstanceOf(InlineQueryResultGif::class, $object); + + $object = InlineQueryResult::create(['type' => 'mpeg4_gif']); + $this->assertInstanceOf(InlineQueryResultMpeg4Gif::class, $object); + + $object = InlineQueryResult::create(['type' => 'video']); + $this->assertInstanceOf(InlineQueryResultVideo::class, $object); + + $object = InlineQueryResult::create(['type' => 'audio']); + $this->assertInstanceOf(InlineQueryResultAudio::class, $object); + + $object = InlineQueryResult::create(['type' => 'voice']); + $this->assertInstanceOf(InlineQueryResultVoice::class, $object); + + $object = InlineQueryResult::create(['type' => 'document']); + $this->assertInstanceOf(InlineQueryResultDocument::class, $object); + + $object = InlineQueryResult::create(['type' => 'location']); + $this->assertInstanceOf(InlineQueryResultLocation::class, $object); + + $object = InlineQueryResult::create(['type' => 'venue']); + $this->assertInstanceOf(InlineQueryResultVenue::class, $object); + + $object = InlineQueryResult::create(['type' => 'contact']); + $this->assertInstanceOf(InlineQueryResultContact::class, $object); + + $object = InlineQueryResult::create(['type' => 'game']); + $this->assertInstanceOf(InlineQueryResultGame::class, $object); + } + + public function testInlineQueryResultCached() + { + $object = InlineQueryResult::create(['type' => 'photo', 'photo_file_id' => 123123123]); + $this->assertInstanceOf(InlineQueryResultCachedPhoto::class, $object); + } + + public function testWrongInlineQueryResult() + { + $this->expectException(TeleBotObjectException::class); + InlineQueryResult::create(['type' => 'some_wrong_type']); + } +} \ No newline at end of file diff --git a/tests/Unit/InputMediaTest.php b/tests/Unit/InputMediaTest.php new file mode 100644 index 0000000..c440d3d --- /dev/null +++ b/tests/Unit/InputMediaTest.php @@ -0,0 +1,39 @@ + 'document']); + $this->assertInstanceOf(InputMediaDocument::class, $object); + + $object = InputMedia::create(['type' => 'audio']); + $this->assertInstanceOf(InputMediaAudio::class, $object); + + $object = InputMedia::create(['type' => 'animation']); + $this->assertInstanceOf(InputMediaAnimation::class, $object); + + $object = InputMedia::create(['type' => 'photo']); + $this->assertInstanceOf(InputMediaPhoto::class, $object); + + $object = InputMedia::create(['type' => 'video']); + $this->assertInstanceOf(InputMediaVideo::class, $object); + } + + public function testWrongInputMedia() + { + $this->expectException(TeleBotObjectException::class); + InputMedia::create(['type' => 'some_wrong_type']); + } +} \ No newline at end of file diff --git a/tests/Unit/KeyboardTest.php b/tests/Unit/KeyboardTest.php new file mode 100644 index 0000000..e50bea0 --- /dev/null +++ b/tests/Unit/KeyboardTest.php @@ -0,0 +1,61 @@ + [[[ + 'text' => 'Google', + 'url' => 'https://google.com/' + ]]] + ]); + $this->assertInstanceOf(InlineKeyboardMarkup::class, $keyboard); + } + + public function testReplyKeyboard() + { + $keyboard = Keyboard::create([ + 'keyboard' => [[[ + 'text' => 'Test Keyboard Buttun' + ]]], + ]); + $this->assertInstanceOf(ReplyKeyboardMarkup::class, $keyboard); + } + + public function testForceReply() + { + $keyboard = Keyboard::create([ + 'force_reply' => true + ]); + $this->assertInstanceOf(ForceReply::class, $keyboard); + } + + public function testRemoveKeyboard() + { + $keyboard = Keyboard::create([ + 'remove_keyboard' => true + ]); + $this->assertInstanceOf(ReplyKeyboardRemove::class, $keyboard); + } + + public function testWrongKeyboard() + { + $this->expectException(TeleBotObjectException::class); + Keyboard::create([ + 'asdflkjdsglskdfjg' => true + ]); + } +} \ No newline at end of file