File tree Expand file tree Collapse file tree 3 files changed +11
-16
lines changed Expand file tree Collapse file tree 3 files changed +11
-16
lines changed Original file line number Diff line number Diff line change 66
77use App \Models \User ;
88use App \Repository \UserRepositoryInterface ;
9- use Illuminate \Database \Eloquent \Model ;
109
1110final 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}
Original file line number Diff line number Diff line change 44
55namespace App \Repository ;
66
7- use Illuminate \Database \Eloquent \Model ;
8- use Illuminate \Foundation \Auth \User as BaseUser ;
7+ use App \Models \User ;
98
109interface 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}
Original file line number Diff line number Diff 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 }
You can’t perform that action at this time.
0 commit comments