| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- <?php
- namespace Illuminate\Tests\Database;
- use Illuminate\Database\Connection;
- use Illuminate\Database\Schema\Grammars\PostgresGrammar;
- use Illuminate\Database\Schema\PostgresBuilder;
- use Mockery as m;
- use PHPUnit\Framework\TestCase;
- class DatabasePostgresBuilderTest extends TestCase
- {
- protected function tearDown(): void
- {
- m::close();
- }
- public function testCreateDatabase()
- {
- $grammar = new PostgresGrammar;
- $connection = m::mock(Connection::class);
- $connection->shouldReceive('getConfig')->once()->with('charset')->andReturn('utf8');
- $connection->shouldReceive('getSchemaGrammar')->once()->andReturn($grammar);
- $connection->shouldReceive('statement')->once()->with(
- 'create database "my_temporary_database" encoding "utf8"'
- )->andReturn(true);
- $builder = $this->getBuilder($connection);
- $builder->createDatabase('my_temporary_database');
- }
- public function testDropDatabaseIfExists()
- {
- $grammar = new PostgresGrammar;
- $connection = m::mock(Connection::class);
- $connection->shouldReceive('getSchemaGrammar')->once()->andReturn($grammar);
- $connection->shouldReceive('statement')->once()->with(
- 'drop database if exists "my_database_a"'
- )->andReturn(true);
- $builder = $this->getBuilder($connection);
- $builder->dropDatabaseIfExists('my_database_a');
- }
- protected function getBuilder($connection)
- {
- return new PostgresBuilder($connection);
- }
- }
|