TESTING #1931 @1h: add few tests

This commit is contained in:
Michal Kváček
2016-10-25 16:51:11 +02:00
parent cc999dd24e
commit e25f47a511
8 changed files with 177 additions and 52 deletions
@@ -0,0 +1,58 @@
<?php
namespace Tests\Unit\Admin\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();
}
}