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