firefly-iii/tests/TestCase.php

104 lines
2.2 KiB
PHP
Raw Normal View History

2015-07-02 02:44:56 -05:00
<?php
2016-01-16 02:15:24 -06:00
use Carbon\Carbon;
2016-01-17 00:18:35 -06:00
use FireflyIII\User;
2015-07-02 02:44:56 -05:00
2016-01-16 00:14:36 -06:00
/**
* Class TestCase
*/
2015-07-02 02:44:56 -05:00
class TestCase extends Illuminate\Foundation\Testing\TestCase
{
/**
* The base URL to use while testing the application.
*
* @var string
*/
2015-07-02 02:44:56 -05:00
protected $baseUrl = 'http://localhost';
/**
* Creates the application.
*
* @return \Illuminate\Foundation\Application
*/
public function createApplication()
{
2016-01-16 02:15:24 -06:00
$app = require __DIR__ . '/../bootstrap/app.php';
2015-07-02 02:44:56 -05:00
$app->make(Illuminate\Contracts\Console\Kernel::class)->bootstrap();
2015-07-02 02:44:56 -05:00
return $app;
}
2016-01-16 02:15:24 -06:00
2016-01-17 00:18:35 -06:00
/**
* @return User
*/
public function user()
{
return User::find(1);
}
/**
* @return User
*/
public function emptyUser()
{
return User::find(2);
}
2016-01-16 02:15:24 -06:00
/**
* Sets up the fixture, for example, opens a network connection.
* This method is called before a test is executed.
*/
public function setUp()
{
parent::setUp();
// if the database copy does not exist, call migrate.
$copy = storage_path('database') . '/testing-copy.db';
$original = storage_path('database') . '/testing.db';
// move .env file over?
if (!file_exists($copy)) {
2016-01-17 00:30:14 -06:00
// maybe original does?
if (!file_exists($original)) {
touch($original);
Artisan::call('migrate', ['--seed' => true]);
}
2016-01-16 02:15:24 -06:00
copy($original, $copy);
} else {
if (file_exists($copy)) {
copy($copy, $original);
}
}
// if the database copy does exists, copy back as original.
$this->session(
[
'start' => Carbon::now()->startOfMonth(),
'end' => Carbon::now()->endOfMonth(),
'first' => Carbon::now()->startOfYear(),
]
);
}
/**
* Tears down the fixture, for example, closes a network connection.
* This method is called after a test is executed.
*/
public function tearDown()
{
parent::tearDown();
// delete copy original.
//$original = __DIR__.'/../storage/database/testing.db';
//unlink($original);
}
2015-07-02 02:44:56 -05:00
}