%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /var/www/html/geotechnics/api/vendor/dimsav/laravel-translatable/tests/
Upload File :
Create Path :
Current File : /var/www/html/geotechnics/api/vendor/dimsav/laravel-translatable/tests/TestsBase.php

<?php

use Orchestra\Testbench\TestCase;
use Dimsav\Translatable\Test\Model\Country;

class TestsBase extends TestCase
{
    protected $queriesCount;
    protected static $db2Setup = false;

    const DB_NAME = 'translatable_test';
    const DB_NAME2 = 'translatable_test2';
    const DB_USERNAME = 'homestead';
    const DB_PASSWORD = 'secret';

    protected function setUp(): void
    {
        parent::setUp();

        $this->migrate('mysql');
        $this->refreshSeedData();
    }

    protected function refreshSeedData()
    {
        $seeder = new AddFreshSeeds;
        $seeder->run();
    }

    protected function migrate($dbConnectionName)
    {
        $migrationsPath = '../../../../tests/migrations';
        $artisan = $this->app->make(\Illuminate\Contracts\Console\Kernel::class);

        // Makes sure the migrations table is created
        $artisan->call('migrate:fresh', [
            '--database' => $dbConnectionName,
            '--path'     => $migrationsPath,
        ]);
    }

    public function testRunningMigration()
    {
        $country = Country::find(1);
        $this->assertEquals('gr', $country->code);
    }

    protected function getPackageProviders($app)
    {
        return [
            \Dimsav\Translatable\TranslatableServiceProvider::class,
        ];
    }

    protected function getEnvironmentSetUp($app)
    {
        $app['path.base'] = __DIR__.'/..';
        $app['config']->set('database.default', 'mysql');
        $app['config']->set('database.connections.mysql', [
            'driver'   => 'mysql',
            'host' => '127.0.0.1',
            'database' => static::DB_NAME,
            'username' => static::DB_USERNAME,
            'password' => static::DB_PASSWORD,
            'charset' => 'utf8',
            'collation' => 'utf8_unicode_ci',
            'strict' => false,
        ]);
        $app['config']->set('database.connections.mysql2', [
            'driver'   => 'mysql',
            'host' => '127.0.0.1',
            'database' => static::DB_NAME2,
            'username' => static::DB_USERNAME,
            'password' => static::DB_PASSWORD,
            'charset' => 'utf8',
            'collation' => 'utf8_unicode_ci',
            'strict' => false,
        ]);
        $locales = ['el', 'en', 'fr', 'de', 'id', 'en-GB', 'en-US', 'de-DE', 'de-CH'];
        $app['config']->set('translatable.locales', $locales);
    }

    protected function getPackageAliases($app)
    {
        return ['Eloquent' => \Illuminate\Database\Eloquent\Model::class];
    }
}

Zerion Mini Shell 1.0