public function testInlineKeyboardButtonCouldBe() { self::assertTrue(InlineKeyboardButton::couldBe(['text' => 'message', 'url' => 'url_value'])); self::assertTrue(InlineKeyboardButton::couldBe(['text' => 'message', 'callback_data' => 'callback_data_value'])); self::assertTrue(InlineKeyboardButton::couldBe(['text' => 'message', 'switch_inline_query' => 'switch_inline_query_value'])); self::assertFalse(InlineKeyboardButton::couldBe(['no_text' => 'message'])); self::assertFalse(InlineKeyboardButton::couldBe(['text' => 'message'])); self::assertFalse(InlineKeyboardButton::couldBe(['url' => 'url_value'])); self::assertFalse(InlineKeyboardButton::couldBe(['callback_data' => 'callback_data_value'])); self::assertFalse(InlineKeyboardButton::couldBe(['switch_inline_query' => 'switch_inline_query_value'])); self::assertFalse(InlineKeyboardButton::couldBe(['url' => 'url_value', 'callback_data' => 'callback_data_value', 'switch_inline_query' => 'switch_inline_query_value'])); }