59 lines
1.5 KiB
PHP
59 lines
1.5 KiB
PHP
<?php
|
|
namespace Tests\Unit\Content;
|
|
|
|
use App\CMS\Contracts\Repositories\Content;
|
|
use App\Models\Content\Content as ContentModel;
|
|
use App\Models\User;
|
|
use Illuminate\Database\Eloquent\Collection;
|
|
use Illuminate\Support\Facades\App;
|
|
use Tests\TestCase;
|
|
|
|
class ContentModelTest extends TestCase
|
|
{
|
|
/**
|
|
* @var Content
|
|
*/
|
|
protected $content;
|
|
/**
|
|
* @var User
|
|
*/
|
|
protected $user;
|
|
/**
|
|
* @var ContentModel
|
|
*/
|
|
protected $parentPage;
|
|
|
|
public function setUp()
|
|
{
|
|
parent::setUp();
|
|
$this->createApplication();
|
|
|
|
$this->content = App::make(Content::class);
|
|
|
|
// create new rows
|
|
$this->user = factory(User::class)->create();
|
|
$this->parentPage = factory(ContentModel::class)->create(['userId' => $this->user->id]);
|
|
factory(ContentModel::class, 4)->create(['userId' => $this->user->id]);
|
|
factory(ContentModel::class, 5)->create([
|
|
'userId' => $this->user->id,
|
|
'parentId' => $this->parentPage->id
|
|
]);
|
|
}
|
|
|
|
public function testSubpages() {
|
|
|
|
$subpages = $this->parentPage->subpages;
|
|
|
|
$this->assertTrue($subpages instanceof Collection);
|
|
$this->assertCount(5, $subpages);
|
|
}
|
|
|
|
function __destruct()
|
|
{
|
|
// clean tables
|
|
ContentModel::getQuery()
|
|
->delete();
|
|
}
|
|
}
|
|
|