Skip to content

Commit

Permalink
Extract BaseFixture\Forum\Models.newThread()
Browse files Browse the repository at this point in the history
  • Loading branch information
danon committed Jan 30, 2024
1 parent 6b87d6b commit 73cc5e2
Show file tree
Hide file tree
Showing 5 changed files with 26 additions and 16 deletions.
17 changes: 17 additions & 0 deletions tests/Unit/BaseFixture/Forum/Models.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<?php
namespace Tests\Unit\BaseFixture\Forum;

use Coyote\Forum;
use Coyote\Topic;

trait Models
{
use Store;

function newThread(string $forumSlug, string $topicTitle): Topic
{
return $this->storeThread(
new Forum(['slug' => $forumSlug]),
new Topic(['title' => $topicTitle]));
}
}
5 changes: 2 additions & 3 deletions tests/Unit/Canonical/Topic/Fixture/Models.php
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
trait Models
{
use BaseFixture\Forum\Store;
use BaseFixture\Forum\Models;

function newTopic(): string
{
Expand All @@ -17,9 +18,7 @@ function newTopic(): string

function newForumTopic(string $forumSlug, string $topicTitle): int
{
$topic = $this->storeThread(
new Forum(['slug' => $forumSlug]),
new Topic(['title' => $topicTitle]));
$topic = $this->newThread($forumSlug, $topicTitle);
return $topic->id;
}

Expand Down
5 changes: 2 additions & 3 deletions tests/Unit/Post/Fixture/Models.php
Original file line number Diff line number Diff line change
Expand Up @@ -8,13 +8,12 @@

trait Models
{
use BaseFixture\Forum\Models;
use BaseFixture\Forum\Store;

function newPostInCategoryTopic(string $forumSlug, string $topicTitle): array
{
$origin = $this->storeThread(
new Forum(['slug' => $forumSlug]),
new Topic(['title' => $topicTitle]));
$origin = $this->newThread($forumSlug, $topicTitle);
return [$origin->id, $origin->firstPost->id];
}

Expand Down
8 changes: 0 additions & 8 deletions tests/Unit/Seo/Schema/BreadcrumbList/Fixture/Models.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,20 +2,12 @@
namespace Tests\Unit\Seo\Schema\BreadcrumbList\Fixture;

use Coyote\Forum;
use Coyote\Topic;
use Tests\Unit\BaseFixture;

trait Models
{
use BaseFixture\Forum\Store;

function newThread(string $topicTitle, string $forumSlug): Topic
{
return $this->storeThread(
new Forum(['slug' => $forumSlug]),
new Topic(['title' => $topicTitle]));
}

function newForum(string $name, string $slug): void
{
$forum = new Forum([
Expand Down
7 changes: 5 additions & 2 deletions tests/Unit/Seo/Schema/BreadcrumbList/Fixture/Schema.php
Original file line number Diff line number Diff line change
@@ -1,11 +1,14 @@
<?php
namespace Tests\Unit\Seo\Schema\BreadcrumbList\Fixture;

use Tests\Unit\BaseFixture;
use Tests\Unit\Seo;

trait Schema
{
use Seo\Schema\Fixture\Schema, Seo\Schema\BreadcrumbList\Fixture\Models;
use BaseFixture\Forum\Models;
use Seo\Schema\Fixture\Schema;
use Seo\Schema\BreadcrumbList\Fixture\Models;

function breadcrumbsSchema(): array
{
Expand All @@ -26,7 +29,7 @@ function categoryWithParentSchema(string $parentName, string $parentSlug): array

function topicSchema(string $topicTitle, string $forumSlug): array
{
$topic = $this->newThread($topicTitle, $forumSlug);
$topic = $this->newThread($forumSlug, $topicTitle);
return [
$this->schema("/Forum/$forumSlug/{$topic->id}-{$topic->slug}", 'BreadcrumbList'),
$topic->id,
Expand Down

0 comments on commit 73cc5e2

Please sign in to comment.