packages/container/tests/Unit/MySql91ContainerTest.php

1<?php
2
3declare(strict_types=1);
4
5namespace Tests\Unit;
6
7use Container\MySql91Container;
8use Container\MySqlConfiguration;
9use PHPUnit\Framework\Attributes\CoversClass;
10use PHPUnit\Framework\Attributes\UsesClass;
11use PHPUnit\Framework\TestCase;
12
13#[CoversClass(MySql91Container::class)]
14#[UsesClass(MySqlConfiguration::class)]
15final class MySql91ContainerTest extends TestCase
16{
17    /**
18     * @throws \Testcontainers\Exceptions\InvalidFormatException
19     */
20    public function testImagePinsTheReusableServer(): void
21    {
22        $container = new MySql91Container();
23        self::assertSame('container-registry.oracle.com/mysql/community-server:9.1.0', $container->image());
24        self::assertTrue($container->reuseMode()->isReuse());
25    }
26
27    public function testGetGrammarVersionMatchesTheServer(): void
28    {
29        self::assertSame('mysql-9.1.0', MySql91Container::getGrammarVersion());
30    }
31}
32