packages/ztd-query-core/tests/Unit/Schema/Key/PartialUniqueIndexTest.php

1<?php
2
3declare(strict_types=1);
4
5namespace Tests\Unit\Schema\Key;
6
7use PHPUnit\Framework\Attributes\CoversClass;
8use PHPUnit\Framework\TestCase;
9use ZtdQuery\Schema\Key\PartialUniqueIndex;
10
11#[CoversClass(PartialUniqueIndex::class)]
12final class PartialUniqueIndexTest extends TestCase
13{
14    public function testRetainsStructuredIndexMetadata(): void
15    {
16        $index = new PartialUniqueIndex('users_active_email', ['email'], "status = 'active'");
17
18        self::assertSame('users_active_email', $index->name);
19        self::assertSame(['email'], $index->columns);
20        self::assertSame("status = 'active'", $index->predicate);
21    }
22
23}
24