kcal/tests/Feature/JsonApi/JournalEntryApiTest.php

51 lines
1.2 KiB
PHP

<?php
namespace Tests\Feature\JsonApi;
use App\Models\JournalEntry;
use Database\Factories\JournalEntryFactory;
use Illuminate\Foundation\Testing\RefreshDatabase;
use Tests\Feature\JsonApi\Traits\BelongsToUser;
class JournalEntryApiTest extends JsonApiTestCase
{
use RefreshDatabase, BelongsToUser;
/**
* @inheritdoc
*/
public function factory(): JournalEntryFactory
{
return JournalEntry::factory();
}
/**
* @inheritdoc
*/
public function resourceName(): string
{
return 'journal-entries';
}
public function testCanGetRelatedFoods(): void {
$record = $this->factory()->hasFoods(2)->create();
$this->getRelatedData($record, 'foods');
}
public function testCanIncludeRelatedFoods(): void {
$record = $this->factory()->hasFoods(2)->create();
$this->getRelatedData($record, 'foods');
}
public function testCanGetRelatedRecipes(): void {
$record = $this->factory()->hasRecipes(2)->create();
$this->getRelatedData($record, 'recipes');
}
public function testCanIncludeRelatedRecipes(): void {
$record = $this->factory()->hasRecipes(2)->create();
$this->getRelatedData($record, 'recipes');
}
}