Skip to content

Commit 857d022

Browse files
committed
Add tests
1 parent dce0432 commit 857d022

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

Diff for: tests/Database/DatabasePostgresSchemaGrammarTest.php

+30
Original file line numberDiff line numberDiff line change
@@ -274,6 +274,16 @@ public function testAddingUniqueKey()
274274
$this->assertSame('alter table "users" add constraint "bar" unique ("foo")', $statements[0]);
275275
}
276276

277+
public function testAddingUniqueKeyViaUseCreateIndex()
278+
{
279+
$blueprint = new Blueprint('users');
280+
$blueprint->unique('foo', 'bar')->useCreateIndex();
281+
$statements = $blueprint->toSql($this->getConnection(), $this->getGrammar());
282+
283+
$this->assertCount(1, $statements);
284+
$this->assertSame('create unique index "bar" on "users" ("foo")', $statements[0]);
285+
}
286+
277287
public function testAddingIndex()
278288
{
279289
$blueprint = new Blueprint('users');
@@ -364,6 +374,26 @@ public function testAddingRawIndex()
364374
$this->assertSame('create index "raw_index" on "users" ((function(column)))', $statements[0]);
365375
}
366376

377+
public function testAddingRawUniqueKey()
378+
{
379+
$blueprint = new Blueprint('users');
380+
$blueprint->rawUnique('foo,bar', 'baz');
381+
$statements = $blueprint->toSql($this->getConnection(), $this->getGrammar());
382+
383+
$this->assertCount(1, $statements);
384+
$this->assertSame('alter table "users" add constraint "baz" unique (foo,bar)', $statements[0]);
385+
}
386+
387+
public function testAddingRawUniqueKeyViaUseCreateIndex()
388+
{
389+
$blueprint = new Blueprint('users');
390+
$blueprint->rawUnique('function(column)', 'baz')->useCreateIndex();
391+
$statements = $blueprint->toSql($this->getConnection(), $this->getGrammar());
392+
393+
$this->assertCount(1, $statements);
394+
$this->assertSame('create unique index "baz" on "users" (function(column))', $statements[0]);
395+
}
396+
367397
public function testAddingIncrementingID()
368398
{
369399
$blueprint = new Blueprint('users');

0 commit comments

Comments
 (0)