<?php

namespace Tests\Feature\SSHCommands\PHPMyAdmin;

use App\SSHCommands\PHPMyAdmin\DownloadPHPMyAdminCommand;
use Tests\TestCase;

class DownloadPHPMyAdminCommandTest extends TestCase
{
    public function test_generate_command()
    {
        $command = new DownloadPHPMyAdminCommand();

        $expected = <<<'EOD'
        sudo rm -rf phpmyadmin

        if ! wget https://files.phpmyadmin.net/phpMyAdmin/5.1.2/phpMyAdmin-5.1.2-all-languages.zip; then
            echo 'VITO_SSH_ERROR' && exit 1
        fi

        if ! unzip phpMyAdmin-5.1.2-all-languages.zip; then
            echo 'VITO_SSH_ERROR' && exit 1
        fi

        if ! rm -rf phpMyAdmin-5.1.2-all-languages.zip; then
            echo 'VITO_SSH_ERROR' && exit 1
        fi

        if ! mv phpMyAdmin-5.1.2-all-languages phpmyadmin; then
            echo 'VITO_SSH_ERROR' && exit 1
        fi

        if ! mv phpmyadmin/config.sample.inc.php phpmyadmin/config.inc.php; then
            echo 'VITO_SSH_ERROR' && exit 1
        fi
        EOD;

        $this->assertStringContainsString($expected, $command->content());
    }
}