Skip to content

Commit 68c5100

Browse files
committed
Symfony Module 2.0.0 Test Update
1 parent b0d7675 commit 68c5100

File tree

3 files changed

+58
-2
lines changed

3 files changed

+58
-2
lines changed

tests/Functional/BrowserCest.php

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,12 @@ final class BrowserCest
1111
{
1212
public function seePageIsAvailable(FunctionalTester $I)
1313
{
14-
$I->seePageIsAvailable('/');
14+
// With url parameter
15+
$I->seePageIsAvailable('/login');
16+
17+
// Without url parameter
18+
$I->amOnPage('/register');
19+
$I->seePageIsAvailable();
1520
}
1621

1722
public function seePageRedirectsTo(FunctionalTester $I)

tests/Functional/EventsCest.php

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,34 @@ public function dontSeeEventTriggered(FunctionalTester $I)
1919
$I->dontSeeEventTriggered([ErrorListener::class, ErrorListener::class]);
2020
}
2121

22+
public function dontSeeOrphanEvent(FunctionalTester $I)
23+
{
24+
$I->amOnPage('/login');
25+
$I->submitForm('form[name=login]', [
26+
'email' => 'john_doe@gmail.com',
27+
'password' => '123456',
28+
'_remember_me' => false
29+
]);
30+
$I->dontseeOrphanEvent();
31+
$I->dontSeeOrphanEvent('security.authentication.success');
32+
}
33+
2234
public function seeEventTriggered(FunctionalTester $I)
2335
{
2436
$I->amOnPage('/');
2537
$I->seeEventTriggered(SecurityListener::class);
2638
$I->seeEventTriggered(new RouterDataCollector());
2739
$I->seeEventTriggered([SecurityListener::class, RouterDataCollector::class]);
2840
}
41+
42+
public function seeOrphanEvent(FunctionalTester $I)
43+
{
44+
$I->amOnPage('/register');
45+
$I->submitSymfonyForm('registration_form', [
46+
'[email]' => 'jane_doe@gmail.com',
47+
'[plainPassword]' => '123456',
48+
'[agreeTerms]' => true
49+
]);
50+
$I->seeOrphanEvent('security.authentication.success');
51+
}
2952
}

tests/Functional/MailerCest.php

Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ final class MailerCest
1111
public function dontSeeEmailIsSent(FunctionalTester $I)
1212
{
1313
$I->amOnPage('/register');
14+
$I->stopFollowingRedirects();
1415
$I->submitSymfonyForm('registration_form', [
1516
'[email]' => 'john_doe@gmail.com',
1617
'[plainPassword]' => '123456',
@@ -20,6 +21,34 @@ public function dontSeeEmailIsSent(FunctionalTester $I)
2021
$I->dontSeeEmailIsSent();
2122
}
2223

24+
public function grabLastSentEmail(FunctionalTester $I)
25+
{
26+
$I->amOnPage('/register');
27+
$I->stopFollowingRedirects();
28+
$I->submitSymfonyForm('registration_form', [
29+
'[email]' => 'jane_doe@gmail.com',
30+
'[plainPassword]' => '123456',
31+
'[agreeTerms]' => true
32+
]);
33+
$email = $I->grabLastSentEmail();
34+
$address = $email->getTo()[0];
35+
$I->assertSame('jane_doe@gmail.com', $address->getAddress());
36+
}
37+
38+
public function grabSentEmails(FunctionalTester $I)
39+
{
40+
$I->amOnPage('/register');
41+
$I->stopFollowingRedirects();
42+
$I->submitSymfonyForm('registration_form', [
43+
'[email]' => 'jane_doe@gmail.com',
44+
'[plainPassword]' => '123456',
45+
'[agreeTerms]' => true
46+
]);
47+
$emails = $I->grabSentEmails();
48+
$address = $emails[0]->getTo()[0];
49+
$I->assertSame('jane_doe@gmail.com', $address->getAddress());
50+
}
51+
2352
public function seeEmailIsSent(FunctionalTester $I)
2453
{
2554
$I->amOnPage('/register');
@@ -31,5 +60,4 @@ public function seeEmailIsSent(FunctionalTester $I)
3160
]);
3261
$I->seeEmailIsSent();
3362
}
34-
3563
}

0 commit comments

Comments
 (0)