packages/sql-fixture/tests/Unit/Platform/MySql/Value/TextGeneratorTest.php

1<?php
2
3declare(strict_types=1);
4
5namespace Tests\Unit\Platform\MySql\Value;
6
7use Faker\Factory;
8use PHPUnit\Framework\Attributes\CoversClass;
9use PHPUnit\Framework\TestCase;
10use SqlFixture\Platform\MySql\Value\TextGenerator as Subject;
11use SqlFixture\Schema\ColumnDefinition;
12
13#[CoversClass(Subject::class)]
14#[\PHPUnit\Framework\Attributes\UsesClass(\SqlFixture\Platform\MySql\Value\StringGenerator::class)]
15#[\PHPUnit\Framework\Attributes\UsesClass(ColumnDefinition::class)]
16#[\PHPUnit\Framework\Attributes\UsesClass(\SqlFixture\TypeMapper\ParagraphGenerator::class)]
17final class TextGeneratorTest extends TestCase
18{
19    public function testGenerateSupportsTextFamilies(): void
20    {
21        $faker = Factory::create();
22        self::assertNotEmpty((new Subject())->generate($faker, new ColumnDefinition('body', 'TEXT')));
23        self::assertNotEmpty((new Subject())->generate($faker, new ColumnDefinition('body', 'TINYTEXT')));
24    }
25}
26