TestCase.php 2.33 KB
Newer Older
1
<?php
Simon Schaufelberger's avatar
Simon Schaufelberger committed
2 3 4
declare(strict_types=1);

use Illuminate\Auth\Passwords\PasswordResetServiceProvider;
5

Jens Segers's avatar
Jens Segers committed
6 7
class TestCase extends Orchestra\Testbench\TestCase
{
8 9
    /**
     * Get application providers.
Jens Segers's avatar
Jens Segers committed
10
     * @param \Illuminate\Foundation\Application $app
11 12 13 14 15 16
     * @return array
     */
    protected function getApplicationProviders($app)
    {
        $providers = parent::getApplicationProviders($app);

Simon Schaufelberger's avatar
Simon Schaufelberger committed
17
        unset($providers[array_search(PasswordResetServiceProvider::class, $providers)]);
18 19 20 21

        return $providers;
    }

22 23
    /**
     * Get package providers.
Jens Segers's avatar
Jens Segers committed
24
     * @param \Illuminate\Foundation\Application $app
25 26
     * @return array
     */
27
    protected function getPackageProviders($app)
28
    {
29
        return [
30
            Jenssegers\Mongodb\MongodbServiceProvider::class,
31
            Jenssegers\Mongodb\MongodbQueueServiceProvider::class,
32
            Jenssegers\Mongodb\Auth\PasswordResetServiceProvider::class,
Jens Segers's avatar
Jens Segers committed
33
            Jenssegers\Mongodb\Validation\ValidationServiceProvider::class,
34
        ];
35 36 37 38
    }

    /**
     * Define environment setup.
Jens Segers's avatar
Jens Segers committed
39
     * @param Illuminate\Foundation\Application $app
40 41 42 43 44 45 46 47 48
     * @return void
     */
    protected function getEnvironmentSetUp($app)
    {
        // reset base path to point to our package's src directory
        //$app['path.base'] = __DIR__ . '/../src';

        $config = require 'config/database.php';

Jens Segers's avatar
Jens Segers committed
49 50
        $app['config']->set('app.key', 'ZsZewWyUJ5FsKp9lMwv4tYbNlegQilM7');

51 52 53
        $app['config']->set('database.default', 'mongodb');
        $app['config']->set('database.connections.mysql', $config['connections']['mysql']);
        $app['config']->set('database.connections.mongodb', $config['connections']['mongodb']);
54
        $app['config']->set('database.connections.mongodb2', $config['connections']['mongodb']);
55
        $app['config']->set('database.connections.dsn_mongodb', $config['connections']['dsn_mongodb']);
56

duxet's avatar
duxet committed
57
        $app['config']->set('auth.model', 'User');
58
        $app['config']->set('auth.providers.users.model', 'User');
59
        $app['config']->set('cache.driver', 'array');
Jens Segers's avatar
Jens Segers committed
60

Jens Segers's avatar
Jens Segers committed
61 62
        $app['config']->set('queue.default', 'database');
        $app['config']->set('queue.connections.database', [
Jens Segers's avatar
Jens Segers committed
63
            'driver' => 'mongodb',
Jens Segers's avatar
Jens Segers committed
64 65
            'table' => 'jobs',
            'queue' => 'default',
Jens Segers's avatar
Jens Segers committed
66 67
            'expire' => 60,
        ]);
68
        $app['config']->set('queue.failed.database', 'mongodb2');
69 70
    }
}