packages/sql-fixture/tests/Unit/Fixture/OverrideRowsTest.php
1<?php
2
3declare(strict_types=1);
4
5namespace Tests\Unit\Fixture;
6
7use PHPUnit\Framework\Attributes\CoversClass;
8use PHPUnit\Framework\TestCase;
9use SqlFixture\Fixture\OverrideRows as Subject;
10
11#[CoversClass(Subject::class)]
12#[\PHPUnit\Framework\Attributes\UsesClass(\SqlFixture\Fixture\TableOverrides::class)]
13final class OverrideRowsTest extends TestCase
14{
15 public function testAsRowsDistinguishesColumnsFromRowLists(): void
16 {
17 $rows = new Subject();
18 self::assertSame([['id' => 1], ['id' => 2]], $rows->asRows([['id' => 1], ['id' => 2]]));
19 self::assertNull($rows->asRows(['id' => 1]));
20 self::assertNull($rows->asRows(['a', 'b']));
21 self::assertSame([], $rows->asRows([]));
22 }
23}
24