<?php

declare(strict_types=1);

namespace ShlinkioApiTest\Shlink\Core\Action;

use PHPUnit\Framework\Attributes\Test;
use Shlinkio\Shlink\TestUtils\ApiTest\ApiTestCase;

class RobotsTest extends ApiTestCase
{
    #[Test]
    public function expectedListOfCrawlableShortCodesIsReturned(): void
    {
        $resp = $this->callShortUrl('robots.txt');
        $body = $resp->getBody()->__toString();

        self::assertEquals(200, $resp->getStatusCode());
        self::assertEquals(
            <<<ROBOTS
            # For more information about the robots.txt standard, see:
            # https://www.robotstxt.org/orig.html
            
            User-agent: *
            Allow: /abc123
            Allow: /custom
            Disallow: /
            ROBOTS,
            $body,
        );
    }
}