<?php
use PHPUnit\Framework\TestCase;
// exclude "./../src/"
final class TamasBabotTest extends TestCase
{
private $translate_bot;
private $adminId;
function setUp(): void{
$BOT_USER= '@TranslateSwedish_bot';
$BOT_TOKEN= '1022011518:AAG4qsWIN8ND500G7ZasLlwbU8id5AI0qk4';
$uriParts = explode("?",$_SERVER['REQUEST_URI']);
$actual_link = "https://$_SERVER[HTTP_HOST]".$uriParts[0];
$WEBHOOK_URL= "$actual_link";
$sign = "@bot";
// $this->adminId =611059896;
$this->adminId =430040;
$this->translate_bot = new Tamasbabot($BOT_USER,$BOT_TOKEN,$WEBHOOK_URL,$sign,$this->adminId);
$bot = $this->getMockBuilder('Bot')
->setConstructorArgs(array($BOT_USER,$BOT_TOKEN,$WEBHOOK_URL))
->getMock();
$member["status"]="member";
$bot->method("apiRequest")->willReturn($member);
$this->translate_bot->bot = $bot;
$this->getTB()->getDB()->removeAllUserActivites();
}
function getTB(): Tamasbabot{
return $this->translate_bot;
}
function reset() {
$this->getTB()->params = null;
$this->getTB()->method = null;
}
public function testIntegrity(): void {
$dbgMgr = new DebugsManager();
$update = $dbgMgr->getUpdateForTestPerson("6110598961");
$update["message"]["text"] = "salam khoobi";
$this->getTB()->process($update);
$this->assertStringContainsString("salam khoobi", $this->getTB()->params['text']);
$this->assertStringContainsString($this->adminId, $this->getTB()->params['chat_id']);
}
}