Skip to content

Commit 0a8d36d

Browse files
committed
Replace DefaultControllerTest to Cepts
1 parent 46dcaa5 commit 0a8d36d

File tree

4 files changed

+53
-101
lines changed

4 files changed

+53
-101
lines changed

tests/Controller/DefaultControllerTest.php

Lines changed: 0 additions & 101 deletions
This file was deleted.
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
<?php use App\Tests\FunctionalTester;
2+
$I = new FunctionalTester($scenario);
3+
$I->am('Anonymous');
4+
5+
/** @var \Doctrine\ORM\EntityManager $em */
6+
$em = $I->grabService('doctrine');
7+
/** @var \App\Repository\PostRepository $repository */
8+
$repository = $em->getRepository(\App\Entity\Post::class);
9+
/** @var \App\Entity\Post $blogPost */
10+
$blogPost = $repository->find(1);
11+
$url = sprintf('/en/blog/posts/%s', $blogPost->getSlug());
12+
13+
$I->wantTo('open blog post by slug and see result');
14+
15+
$I->amOnPage($url);
16+
$I->seeResponseCodeIs(200);
17+
$I->seeCurrentUrlEquals($url);
18+
$I->see($blogPost->getTitle());

tests/functional/PublicUrlsCept.php

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
<?php use App\Tests\FunctionalTester;
2+
3+
$I = new FunctionalTester($scenario);
4+
$I->am('Anonymous');
5+
$I->wantTo('Open public urls and see requested page');
6+
7+
$publicUrls = [
8+
'/',
9+
'/en/blog/',
10+
'/en/login',
11+
];
12+
13+
foreach ($publicUrls as $url) {
14+
$I->amOnPage($url);
15+
$I->seeResponseCodeIs(200);
16+
$I->seeCurrentUrlEquals($url);
17+
}

tests/functional/SecureUrlsCept.php

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
<?php use App\Tests\FunctionalTester;
2+
3+
$I = new FunctionalTester($scenario);
4+
$I->am('Anonymous');
5+
$I->wantTo('Open secure urls and see login page');
6+
7+
$secureUrls = [
8+
'/en/admin/post/',
9+
'/en/admin/post/new',
10+
'/en/admin/post/1',
11+
'/en/admin/post/1/edit',
12+
];
13+
14+
foreach ($secureUrls as $url) {
15+
$I->amOnPage($url);
16+
$I->seeResponseCodeIs(200);
17+
$I->seeCurrentUrlEquals('/en/login');
18+
}

0 commit comments

Comments
 (0)