Skip to content

Commit a51f1a5

Browse files
authored
Laravel Module 2.1.0 Update (#7)
1 parent f3016de commit a51f1a5

File tree

7 files changed

+80
-30
lines changed

7 files changed

+80
-30
lines changed

app/Http/Controllers/TestController.php

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,6 @@
1010

1111
final class TestController
1212
{
13-
public function session(Request $request, string $message): void
14-
{
15-
$request->session()->put('message', $message);
16-
}
17-
1813
public function fireEvent(): void
1914
{
2015
TestEvent::dispatch();

composer.json

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,20 +12,20 @@
1212
"require": {
1313
"php": ">=7.3.0",
1414
"ext-pdo": "*",
15-
"laravel/framework": "^8.26",
16-
"laravel/ui": "^3.2"
15+
"laravel/framework": "^8.60",
16+
"laravel/ui": "^3.3"
1717
},
1818
"require-dev": {
1919
"ext-fileinfo": "*",
2020
"ext-json": "*",
21-
"barryvdh/laravel-debugbar": "^3.5",
22-
"barryvdh/laravel-ide-helper": "^2.9",
21+
"barryvdh/laravel-debugbar": "^3.6",
22+
"barryvdh/laravel-ide-helper": "^2.10",
2323
"codeception/codeception": "^4.1",
2424
"codeception/module-asserts": "^1.3",
2525
"codeception/module-laravel": "^2.0 | *@dev",
26-
"facade/ignition": "^2.5",
27-
"fakerphp/faker": "^1.13",
28-
"nunomaduro/collision": "^5.3",
26+
"facade/ignition": "^2.12",
27+
"fakerphp/faker": "^1.16",
28+
"nunomaduro/collision": "^5.9",
2929
"phpunit/phpunit": "^9.5"
3030
},
3131
"config": {

composer.lock

Lines changed: 9 additions & 9 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

routes/web.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717

1818
Route::get('/home', HomeController::class);
1919

20-
Route::get('/session/{message}', [TestController::class, 'session']);
2120
Route::get('/fire-event', [TestController::class, 'fireEvent']);
2221
Route::get('/test-value', [TestController::class, 'testValue'])->name('test-value');
2322
Route::get('/service-container', function () {

tests/Functional/AuthenticationCest.php

Lines changed: 34 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,33 +12,63 @@ final class AuthenticationCest
1212
{
1313
public function amActingAs(FunctionalTester $I)
1414
{
15-
// TODO
15+
$userRepository = app()->get(UserRepositoryInterface::class);
16+
$user = $userRepository->create();
17+
$I->amActingAs($user);
18+
19+
$I->amOnPage('/home');
20+
$I->see('You are logged in!');
21+
22+
$I->amOnPage('/');
23+
$I->dontSeeAuthentication();
1624
}
1725

1826
public function amLoggedAs(FunctionalTester $I)
1927
{
2028
$userRepository = app()->get(UserRepositoryInterface::class);
2129
$user = $userRepository->create();
2230
$I->amLoggedAs($user);
31+
2332
$I->amOnPage('/home');
2433
$I->see('You are logged in!');
34+
2535
$I->amOnPage('/');
2636
$I->seeAuthentication();
2737
}
2838

2939
public function assertAuthenticatedAs(FunctionalTester $I)
3040
{
31-
// TODO
41+
$userRepository = app()->get(UserRepositoryInterface::class);
42+
$user = $userRepository->create();
43+
$I->amLoggedAs($user);
44+
45+
$I->assertAuthenticatedAs($user);
3246
}
3347

3448
public function assertCredentials(FunctionalTester $I)
3549
{
36-
// TODO
50+
$I->amLoggedAs([
51+
'email' => 'john_doe@gmail.com',
52+
'password' => '123456'
53+
]);
54+
55+
$I->assertCredentials([
56+
'email' => 'john_doe@gmail.com',
57+
'password' => '123456'
58+
]);
3759
}
3860

3961
public function assertInvalidCredentials(FunctionalTester $I)
4062
{
41-
// TODO
63+
$I->amLoggedAs([
64+
'email' => 'john_doe@gmail.com',
65+
'password' => '123456'
66+
]);
67+
68+
$I->assertInvalidCredentials([
69+
'email' => 'john_doe@gmail.com',
70+
'password' => '654321'
71+
]);
4272
}
4373

4474
public function dontSeeAuthentication(FunctionalTester $I)

tests/Functional/EloquentCest.php

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,10 @@ public function makeMultiple(FunctionalTester $I)
9999

100100
public function seedDatabase(FunctionalTester $I)
101101
{
102-
// TODO
102+
User::query()->delete();
103+
$I->seeNumRecords(0,User::class);
104+
$I->seedDatabase("Database\Seeders\DatabaseSeeder");
105+
$I->seeNumRecords(1,User::class);
103106
}
104107

105108
public function seeNumRecords(FunctionalTester $I)

tests/Functional/SessionCest.php

Lines changed: 26 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,21 +8,44 @@
88

99
final class SessionCest
1010
{
11+
public function dontSeeInSession(FunctionalTester $I)
12+
{
13+
$I->haveInSession(['message' => 'My Message']);
14+
$I->flushSession();
15+
$I->dontSeeInSession('message', 'My Message');
16+
}
17+
18+
public function dontSeeSessionHasValues(FunctionalTester $I)
19+
{
20+
$I->haveInSession(['message' => 'My Message']);
21+
$I->flushSession();
22+
$I->dontSeeSessionHasValues(['message']);
23+
$I->dontSeeSessionHasValues(['message' => 'My Message']);
24+
}
25+
26+
public function flushSession(FunctionalTester $I)
27+
{
28+
$I->haveInSession(['message' => 'My Message']);
29+
$I->flushSession();
30+
$I->dontSeeInSession('message', 'My Message');
31+
}
32+
1133
public function haveInSession(FunctionalTester $I)
1234
{
13-
// TODO
35+
$I->haveInSession(['message' => 'My Message']);
36+
$I->seeInSession('message', 'My Message');
1437
}
1538

1639
public function seeInSession(FunctionalTester $I)
1740
{
18-
$I->amOnPage('/session/My%20Message');
41+
$I->haveInSession(['message' => 'My Message']);
1942
$I->seeInSession('message');
2043
$I->seeInSession('message', 'My Message');
2144
}
2245

2346
public function seeSessionHasValues(FunctionalTester $I)
2447
{
25-
$I->amOnPage('/session/My%20Message');
48+
$I->haveInSession(['message' => 'My Message']);
2649
$I->seeSessionHasValues(['message']);
2750
$I->seeSessionHasValues(['message' => 'My Message']);
2851
}

0 commit comments

Comments
 (0)