Skip to content

Commit bd65972

Browse files
committed
Update UserRepositoryInterface
1 parent f5a3f49 commit bd65972

File tree

3 files changed

+11
-16
lines changed

3 files changed

+11
-16
lines changed

app/Repository/Eloquent/UserRepository.php

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,16 @@
66

77
use App\Models\User;
88
use App\Repository\UserRepositoryInterface;
9-
use Illuminate\Database\Eloquent\Model;
109

1110
final class UserRepository implements UserRepositoryInterface
1211
{
13-
/**
14-
* @param array $attributes
15-
* @return User
16-
*/
17-
public function create(array $attributes = []): Model
12+
public function create(array $attributes = []): User
1813
{
1914
return factory(User::class)->create($attributes);
2015
}
16+
17+
public function save(User $user): void
18+
{
19+
$user->save();
20+
}
2121
}

app/Repository/UserRepositoryInterface.php

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,11 @@
44

55
namespace App\Repository;
66

7-
use Illuminate\Database\Eloquent\Model;
8-
use Illuminate\Foundation\Auth\User as BaseUser;
7+
use App\Models\User;
98

109
interface UserRepositoryInterface
1110
{
12-
/**
13-
* @param array $attributes
14-
* @return BaseUser
15-
*/
16-
public function create(array $attributes = []): Model;
11+
public function create(array $attributes = []): User;
12+
13+
public function save(User $user): void;
1714
}

tests/Functional/LaravelModuleCest.php

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ final class LaravelModuleCest
2121
public function amLoggedAs(FunctionalTester $I)
2222
{
2323
$userRepository = app()->get(UserRepositoryInterface::class);
24-
/** @var array $user */
2524
$user = $userRepository->create();
2625
$I->amLoggedAs($user);
2726
$I->amOnPage('/home');
@@ -89,7 +88,6 @@ public function disableMiddleware(FunctionalTester $I)
8988
public function disableModelEvents(FunctionalTester $I)
9089
{
9190
$userRepository = app()->get(UserRepositoryInterface::class);
92-
/** @var User $user */
9391
$user = $userRepository->create([
9492
'email' => 'john_doe@original.com',
9593
'password' => 'password',
@@ -102,7 +100,7 @@ public function disableModelEvents(FunctionalTester $I)
102100
$I->disableModelEvents();
103101

104102
$user->setEmail('john_doe@updated.com');
105-
$user->save();
103+
$userRepository->save($user);
106104

107105
$I->seeRecord(User::class, ['email' => 'john_doe@updated.com']);
108106
}

0 commit comments

Comments
 (0)