true, 'result' => 'Message sent']); $this->telegram->method('sendMessage')->willReturn($expectedResult); $result = $this->telegram->send_message('Hello, world!'); $this->assertIsArray($result); $this->assertEquals(['ok' => true, 'result' => 'Message sent'], $result); } public function testSendMessageReturnsFalseOnFailure() { $this->telegram->method('sendMessage')->willReturn(false); $result = $this->telegram->send_message('Hello, world!'); $this->assertFalse($result); } protected function setUp(): void { $this->telegram = $this->getMockBuilder(Telegram::class)->setConstructorArgs([$this->token, $this->chatId])->onlyMethods(['sendMessage'])->getMock(); } }