Microweber\tests\TestCase::createApplication PHP Метод

createApplication() публичный Метод

public createApplication ( )
    public function createApplication()
    {
        $config_folder = __DIR__ . '/../../../config/testing/';
        $mw_file = $config_folder . 'microweber.php';
        if (!is_dir($config_folder)) {
            mkdir($config_folder);
        }
        file_put_contents($mw_file, "<?php return array (\n            'is_installed' => 0,\n            'install_default_template' => 'default',\n            'install_default_template_content' => 1,\n            );");
        $unitTesting = true;
        $testEnvironment = 'testing';
        $app = (require __DIR__ . '/../../../bootstrap/app.php');
        $app->make('Illuminate\\Contracts\\Console\\Kernel')->bootstrap();
        $this->assertEquals(true, is_dir($config_folder));
        $this->sqlite_file = storage_path() . '/phpunit.sqlite';
        // make fresh install
        $install_params = array('username' => 'test', 'password' => 'test', 'email' => '[email protected]', 'db_driver' => 'sqlite', 'db_host' => '', 'db_user' => '', 'db_pass' => '', 'db_name' => $this->sqlite_file, '--env' => 'testing');
        $is_installed = mw_is_installed();
        if (!$is_installed) {
            $install = \Artisan::call('microweber:install', $install_params);
            $this->assertEquals(0, $install);
        }
        \Mail::pretend(true);
        return $app;
    }