/
githubmirror
/
framework
Обзор
Документация
Войти
/
githubmirror
/
framework
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
13.x
tests/Database/DatabaseSQLiteBuilderTest.php
82 строки
2 KB
Jason McCreary
[13.x] Mockery cleanup (#61117)
10 авг 2026, 20:23
Не верифицирован
10 авг 2026, 20:23
2ee40ee
Код
Авторство
О чём код?
<?php namespace Illuminate\Tests\Database; use Illuminate\Container\Container; use Illuminate\Database\Connection; use Illuminate\Database\Schema\SQLiteBuilder; use Illuminate\Filesystem\Filesystem; use Illuminate\Support\Facades\Facade; use Illuminate\Support\Facades\File; use Mockery; use PHPUnit\Framework\TestCase; class DatabaseSQLiteBuilderTest extends TestCase { protected function setUp(): void { $app = new Container; Container::setInstance($app) ->singleton('files', Filesystem::class); Facade::setFacadeApplication($app); } protected function tearDown(): void { Container::setInstance(null); Facade::setFacadeApplication(null); } public function testCreateDatabase() { $connection = Mockery::mock(Connection::class); $connection->expects('getSchemaGrammar'); $builder = new SQLiteBuilder($connection); File::expects('put') ->with('my_temporary_database_a', '') ->andReturn(20); // bytes $this->assertTrue($builder->createDatabase('my_temporary_database_a')); File::expects('put') ->with('my_temporary_database_b', '') ->andReturn(false); $this->assertFalse($builder->createDatabase('my_temporary_database_b')); } public function testDropDatabaseIfExists() { $connection = Mockery::mock(Connection::class); $connection->expects('getSchemaGrammar'); $builder = new SQLiteBuilder($connection); File::expects('exists') ->andReturn(true); File::expects('delete') ->with('my_temporary_database_b') ->andReturn(true); $this->assertTrue($builder->dropDatabaseIfExists('my_temporary_database_b')); File::expects('exists') ->andReturn(false); $this->assertTrue($builder->dropDatabaseIfExists('my_temporary_database_c')); File::expects('exists') ->andReturn(true); File::expects('delete') ->with('my_temporary_database_c') ->andReturn(false); $this->assertFalse($builder->dropDatabaseIfExists('my_temporary_database_c')); } }