123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- <?php
- namespace Illuminate\Tests\Database;
- use Illuminate\Database\Connection;
- use Illuminate\Database\Schema\Grammars\MySqlGrammar;
- use Illuminate\Database\Schema\MySqlBuilder;
- use Mockery as m;
- use PHPUnit\Framework\TestCase;
- class DatabaseMySqlBuilderTest extends TestCase
- {
- protected function tearDown(): void
- {
- m::close();
- }
- public function testCreateDatabase()
- {
- $grammar = new MySqlGrammar;
- $connection = m::mock(Connection::class);
- $connection->shouldReceive('getConfig')->once()->with('charset')->andReturn('utf8mb4');
- $connection->shouldReceive('getConfig')->once()->with('collation')->andReturn('utf8mb4_unicode_ci');
- $connection->shouldReceive('getSchemaGrammar')->once()->andReturn($grammar);
- $connection->shouldReceive('statement')->once()->with(
- 'create database `my_temporary_database` default character set `utf8mb4` default collate `utf8mb4_unicode_ci`'
- )->andReturn(true);
- $builder = new MySqlBuilder($connection);
- $builder->createDatabase('my_temporary_database');
- }
- public function testDropDatabaseIfExists()
- {
- $grammar = new MySqlGrammar;
- $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 = new MySqlBuilder($connection);
- $builder->dropDatabaseIfExists('my_database_a');
- }
- }
|