Chapters API: Added missing book_slug field

Was removed during previous changes, but reflected in response examples.
This adds into all standard single chapter responses.
For #4765
This commit is contained in:
Dan Brown 2024-01-16 12:06:13 +00:00
parent afbbcafd44
commit adf1806fea
No known key found for this signature in database
GPG Key ID: 46D9F943C24A2EF9
4 changed files with 13 additions and 7 deletions

View File

@ -134,8 +134,9 @@ class ChapterApiController extends ApiController
$chapter->unsetRelations()->refresh(); $chapter->unsetRelations()->refresh();
$chapter->load(['tags']); $chapter->load(['tags']);
$chapter->makeVisible('description_html') $chapter->makeVisible('description_html');
->setAttribute('description_html', $chapter->descriptionHtml()); $chapter->setAttribute('description_html', $chapter->descriptionHtml());
$chapter->setAttribute('book_slug', $chapter->book()->first()->slug);
return $chapter; return $chapter;
} }

View File

@ -11,6 +11,7 @@
"updated_by": 1, "updated_by": 1,
"owned_by": 1, "owned_by": 1,
"description_html": "<p>This is a <strong>great new chapter<\/strong> that I've created via the API<\/p>", "description_html": "<p>This is a <strong>great new chapter<\/strong> that I've created via the API<\/p>",
"book_slug": "example-book",
"tags": [ "tags": [
{ {
"name": "Category", "name": "Category",

View File

@ -11,6 +11,7 @@
"updated_by": 1, "updated_by": 1,
"owned_by": 1, "owned_by": 1,
"description_html": "<p>This is an <strong>updated chapter<\/strong> that I've altered via the API<\/p>", "description_html": "<p>This is an <strong>updated chapter<\/strong> that I've altered via the API<\/p>",
"book_slug": "example-book",
"tags": [ "tags": [
{ {
"name": "Category", "name": "Category",

View File

@ -27,6 +27,7 @@ class ChaptersApiTest extends TestCase
'slug' => $firstChapter->slug, 'slug' => $firstChapter->slug,
'book_id' => $firstChapter->book->id, 'book_id' => $firstChapter->book->id,
'priority' => $firstChapter->priority, 'priority' => $firstChapter->priority,
'book_slug' => $firstChapter->book->slug,
], ],
]]); ]]);
} }
@ -130,6 +131,7 @@ class ChaptersApiTest extends TestCase
$resp->assertJson([ $resp->assertJson([
'id' => $chapter->id, 'id' => $chapter->id,
'slug' => $chapter->slug, 'slug' => $chapter->slug,
'book_slug' => $chapter->book->slug,
'created_by' => [ 'created_by' => [
'name' => $chapter->createdBy->name, 'name' => $chapter->createdBy->name,
], ],
@ -148,6 +150,7 @@ class ChaptersApiTest extends TestCase
], ],
], ],
]); ]);
$resp->assertJsonMissingPath('book');
$resp->assertJsonCount($chapter->pages()->count(), 'pages'); $resp->assertJsonCount($chapter->pages()->count(), 'pages');
} }