404

[ Avaa Bypassed ]




Upload:

Command:

botdev@18.118.160.203: ~ $
<?php
use PHPUnit\Framework\TestCase;

final class InviteFriendTest extends TestCase
{
    private $messagesResults = [];
    private TranslateService $translate_bot;
    function setUp(): void {
        $BOT_USER= '@TranslateGerman_bot';
        $BOT_TOKEN=  '816983194:AAH1pPCba__pNRFK7h6fFMoy-9twUuxJ-n8';
        $uriParts = explode("?",$_SERVER['REQUEST_URI']);
        $actual_link = "https://$_SERVER[HTTP_HOST]".$uriParts[0];
        $WEBHOOK_URL= "$actual_link";
        $SIGN ="پوشش خبری شهر های آلمان ".PHP_EOL."@TranslateGerman_bot";
        $this->translate_bot = new TranslateGerman($BOT_USER,$BOT_TOKEN,$WEBHOOK_URL, $SIGN);
        $bot = $this->getMockBuilder('Bot')
        ->setConstructorArgs(array($BOT_USER,$BOT_TOKEN,$WEBHOOK_URL, $SIGN))
        ->getMock();
        
        $bot->method("apiRequest")->will(
            $this->returnCallback(array($this, 'returnTestDataCallback'))
        );
        $this->speechToTextCallbackHandler = new SpeechToTextCallbackHandler($this->getTG());
        $this->translate_bot->bot = $bot;
        $this->getTG()->getDB()->removeAllUserActivites();
    }

    public function testUserShouldVerifySuggestedUsers(){
        $this->getTG()->getDB()->insertSuggested($this->getTG()->chat_id, "123456");
        $this->getTG()->getDB()->insertSuggested($this->getTG()->chat_id, "123457");
        $result = $this->getTG()->getDB()->hasUserSuggested($this->getTG()->chat_id, 2);
        $this->assertEquals($result, true);
    }

    public function testUserShouldNotVerifySuggestUsers(){
        $this->getTG()->getDB()->insertSuggested($this->getTG()->chat_id, "123456");
        $this->getTG()->getDB()->insertSuggested($this->getTG()->chat_id, "123457");
       $result = $this->getTG()->getDB()->hasUserSuggested($this->getTG()->chat_id, 3);
        $this->assertEquals($result, false);
    }
    public function testUserShouldNotVerifySuggestUsersBecauseExist(){
        $this->getTG()->getDB()->insertSuggested("666666", "123456");
        $this->getTG()->getDB()->insertSuggested("666666", "123457");
       $result = $this->getTG()->getDB()->hasUserSuggested("666666", 2);
        $this->assertEquals($result, false);
    }

    function getTG(): TranslateGerman{
        return $this->translate_bot;
    }

    public function returnTestDataCallback()
    {
        $args = func_get_args();
        // print_r($args);
        if($args[0]=="getChatMember"){
            $member["status"]="member";
            return $member;
        }
        else {
            $this->messagesResults[] = 
            array_push($this->messagesResults, $args[1]);
        }
    }
    /**
     * @group failing
    */
}

Filemanager

Name Type Size Permission Actions
InviteFriendTest.php File 2.67 KB 0644