Move database refresh to base TestCase

This commit is contained in:
Christopher C. Wells 2021-04-09 14:53:47 -07:00
parent 260a57dc52
commit 0836e3ecf3
23 changed files with 16 additions and 45 deletions

View File

@ -21,14 +21,16 @@
<server name="APP_ENV" value="testing"/>
<server name="BCRYPT_ROUNDS" value="4"/>
<server name="CACHE_DRIVER" value="array"/>
<server name="DB_CONNECTION" value="sqlite"/>
<server name="DB_DATABASE" value=":memory:"/>
<server name="MAIL_MAILER" value="array"/>
<server name="QUEUE_CONNECTION" value="sync"/>
<server name="SESSION_DRIVER" value="elastic"/>
<server name="SESSION_DRIVER" value="array"/>
<server name="TELESCOPE_ENABLED" value="false"/>
<!-- @todo Figure out how to do MySQL parallel testing inside Sail. -->
<server name="DB_CONNECTION" value="sqlite"/>
<server name="DB_DATABASE" value=":memory:"/>
<!-- Configuration below assumes tests are running from Sail. -->
<server name="ELASTIC_HOST" value="elasticsearch:9200"/>
</php>

View File

@ -3,12 +3,10 @@
namespace Tests\Feature\Console;
use App\Models\User;
use Illuminate\Foundation\Testing\RefreshDatabase;
use Tests\TestCase;
class UserAddTest extends TestCase
{
use RefreshDatabase;
public function testCanAddUserInteractively(): void
{

View File

@ -5,14 +5,11 @@ namespace Tests\Feature\Http\Controllers\Auth;
use App\Models\User;
use App\Providers\RouteServiceProvider;
use Illuminate\Auth\Events\Lockout;
use Illuminate\Foundation\Testing\RefreshDatabase;
use Illuminate\Support\Facades\Event;
use Illuminate\Validation\ValidationException;
use Tests\TestCase;
class AuthenticationTest extends TestCase
{
use RefreshDatabase;
public function testLoginScreenCanRendered(): void
{

View File

@ -5,11 +5,9 @@ namespace Tests\Feature\Http\Controllers;
use App\Http\Controllers\FoodController;
use App\Models\Food;
use Database\Factories\FoodFactory;
use Illuminate\Foundation\Testing\RefreshDatabase;
class FoodControllerTest extends HttpControllerTestCase
{
use RefreshDatabase;
/**
* @inheritdoc

View File

@ -5,11 +5,9 @@ namespace Tests\Feature\Http\Controllers;
use App\Http\Controllers\GoalController;
use App\Models\Goal;
use Database\Factories\GoalFactory;
use Illuminate\Foundation\Testing\RefreshDatabase;
class GoalControllerTest extends HttpControllerTestCase
{
use RefreshDatabase;
/**
* @inheritdoc

View File

@ -6,7 +6,6 @@ use App\Http\Controllers\IngredientPickerController;
use App\Models\Food;
use App\Models\Recipe;
use GuzzleHttp\Exception\ConnectException;
use Illuminate\Foundation\Testing\RefreshDatabase;
use Illuminate\Support\Facades\Config;
use Tests\LoggedInTestCase;
@ -15,7 +14,6 @@ use Tests\LoggedInTestCase;
*/
class IngredientPickerControllerTest extends LoggedInTestCase
{
use RefreshDatabase;
private function buildUrl(array $parameters = []): string
{

View File

@ -6,12 +6,11 @@ use App\Http\Controllers\JournalEntryController;
use App\Models\IngredientAmount;
use App\Models\JournalEntry;
use Database\Factories\JournalEntryFactory;
use Illuminate\Foundation\Testing\RefreshDatabase;
use Illuminate\Foundation\Testing\WithFaker;
class JournalEntryControllerTest extends HttpControllerTestCase
{
use RefreshDatabase, WithFaker;
use WithFaker;
/**
* @inheritdoc

View File

@ -9,14 +9,12 @@ use App\Models\RecipeSeparator;
use App\Models\RecipeStep;
use Database\Factories\RecipeFactory;
use Illuminate\Database\Eloquent\Collection;
use Illuminate\Foundation\Testing\RefreshDatabase;
use Illuminate\Foundation\Testing\WithFaker;
use Illuminate\Http\UploadedFile;
use Illuminate\Support\Facades\Storage;
class RecipeControllerTest extends HttpControllerTestCase
{
use RefreshDatabase, WithFaker;
use WithFaker;
/**
* @inheritdoc

View File

@ -3,15 +3,13 @@
namespace Tests\Feature\JsonApi;
use App\Models\Food;
use App\Models\Recipe;
use Database\Factories\FoodFactory;
use Illuminate\Database\Eloquent\Collection;
use Illuminate\Foundation\Testing\RefreshDatabase;
use Tests\Feature\JsonApi\Traits\HasTags;
class FoodApiTest extends JsonApiTestCase
{
use RefreshDatabase, HasTags;
use HasTags;
/**
* @inheritdoc

View File

@ -5,12 +5,12 @@ namespace Tests\Feature\JsonApi;
use App\Models\Goal;
use Database\Factories\GoalFactory;
use Illuminate\Database\Eloquent\Collection;
use Illuminate\Foundation\Testing\RefreshDatabase;
use Tests\Feature\JsonApi\Traits\BelongsToUser;
class GoalApiTest extends JsonApiTestCase
{
use RefreshDatabase, BelongsToUser;
use BelongsToUser;
/**
* @inheritdoc

View File

@ -7,11 +7,9 @@ use App\Models\IngredientAmount;
use App\Models\JournalEntry;
use App\Models\Recipe;
use Database\Factories\IngredientAmountFactory;
use Illuminate\Foundation\Testing\RefreshDatabase;
class IngredientAmountApiTest extends JsonApiTestCase
{
use RefreshDatabase;
/**
* @inheritdoc

View File

@ -5,12 +5,11 @@ namespace Tests\Feature\JsonApi;
use App\Models\JournalEntry;
use Database\Factories\JournalEntryFactory;
use Illuminate\Database\Eloquent\Collection;
use Illuminate\Foundation\Testing\RefreshDatabase;
use Tests\Feature\JsonApi\Traits\BelongsToUser;
class JournalEntryApiTest extends JsonApiTestCase
{
use RefreshDatabase, BelongsToUser;
use BelongsToUser;
/**
* @inheritdoc

View File

@ -5,11 +5,9 @@ namespace Tests\Feature\JsonApi;
use App\Models\Recipe;
use Illuminate\Database\Eloquent\Collection;
use Illuminate\Database\Eloquent\Factories\Factory;
use Illuminate\Foundation\Testing\RefreshDatabase;
class MediumApiTest extends JsonApiTestCase
{
use RefreshDatabase;
/**
* @inheritdoc

View File

@ -4,12 +4,11 @@ namespace Tests\Feature\JsonApi;
use App\Models\Recipe;
use Database\Factories\RecipeFactory;
use Illuminate\Foundation\Testing\RefreshDatabase;
use Tests\Feature\JsonApi\Traits\HasTags;
class RecipeApiTest extends JsonApiTestCase
{
use RefreshDatabase, HasTags;
use HasTags;
/**
* @inheritdoc

View File

@ -6,12 +6,11 @@ use App\Models\Recipe;
use App\Models\RecipeSeparator;
use Database\Factories\RecipeSeparatorFactory;
use Illuminate\Database\Eloquent\Collection;
use Illuminate\Foundation\Testing\RefreshDatabase;
use Tests\Feature\JsonApi\Traits\BelongsToRecipe;
class RecipeSeparatorApiTest extends JsonApiTestCase
{
use RefreshDatabase, BelongsToRecipe;
use BelongsToRecipe;
/**
* @inheritdoc

View File

@ -6,12 +6,11 @@ use App\Models\Recipe;
use App\Models\RecipeStep;
use Database\Factories\RecipeStepFactory;
use Illuminate\Database\Eloquent\Collection;
use Illuminate\Foundation\Testing\RefreshDatabase;
use Tests\Feature\JsonApi\Traits\BelongsToRecipe;
class RecipeStepApiTest extends JsonApiTestCase
{
use RefreshDatabase, BelongsToRecipe;
use BelongsToRecipe;
/**
* @inheritdoc

View File

@ -4,11 +4,9 @@ namespace Tests\Feature\JsonApi;
use App\Models\Tag;
use Illuminate\Database\Eloquent\Factories\Factory;
use Illuminate\Foundation\Testing\RefreshDatabase;
class TagApiTest extends JsonApiTestCase
{
use RefreshDatabase;
/**
* @inheritdoc

View File

@ -4,11 +4,9 @@ namespace Tests\Feature\JsonApi;
use App\Models\User;
use Database\Factories\UserFactory;
use Illuminate\Foundation\Testing\RefreshDatabase;
class UserApiTest extends JsonApiTestCase
{
use RefreshDatabase;
/**
* @inheritdoc

View File

@ -4,12 +4,10 @@ namespace Tests\Feature\Support;
use App\Models\Food;
use App\Support\Nutrients;
use Illuminate\Foundation\Testing\RefreshDatabase;
use Tests\TestCase;
class NutrientsTest extends TestCase
{
use RefreshDatabase;
/**
* Test invalid Food nutrient multiplier calculation.

View File

@ -2,9 +2,11 @@
namespace Tests;
use Illuminate\Foundation\Testing\RefreshDatabase;
use Illuminate\Foundation\Testing\TestCase as BaseTestCase;
abstract class TestCase extends BaseTestCase
{
use CreatesApplication;
use RefreshDatabase;
}

View File

@ -1,6 +1,5 @@
<?php
namespace Tests\Unit\Rules;
use App\Rules\ArrayNotEmpty;

View File

@ -1,6 +1,5 @@
<?php
namespace Tests\Unit\Rules;
use App\Rules\InArray;

View File

@ -1,6 +1,5 @@
<?php
namespace Tests\Unit\Rules;
use App\Rules\StringIsDecimalOrFraction;