File tree Expand file tree Collapse file tree 3 files changed +27
-1
lines changed Expand file tree Collapse file tree 3 files changed +27
-1
lines changed Original file line number Diff line number Diff line change 44
55use Coderflex \LaravelPresenter \Concerns \CanPresent ;
66use Coderflex \LaravelPresenter \Concerns \UsesPresenters ;
7- use Coderflex \LaravelPresenter \Tests \Presenters \UserPresenter ;
7+ use Coderflex \LaravelPresenter \Tests \Presenters \{ UserPresenter , UserSettingPresenter } ;
88use Illuminate \Database \Eloquent \Model ;
99
1010class User extends Model implements CanPresent
@@ -15,5 +15,6 @@ class User extends Model implements CanPresent
1515
1616 protected $ presenters = [
1717 'default ' => UserPresenter::class,
18+ 'setting ' => UserSettingPresenter::class,
1819 ];
1920}
Original file line number Diff line number Diff line change 1+ <?php
2+
3+ namespace Coderflex \LaravelPresenter \Tests \Presenters ;
4+
5+ use Coderflex \LaravelPresenter \Presenter ;
6+
7+ class UserSettingPresenter extends Presenter
8+ {
9+ public function lang ()
10+ {
11+ return 'en ' ;
12+ }
13+ }
Original file line number Diff line number Diff line change 2828 ->toEqual ('John Doe ' );
2929})->group ('Presenter Implementation ' );
3030
31+ it ('presents user lang from another presenter type ' , function () {
32+ $ user = new User ([
33+ 'first_name ' => 'John ' ,
34+ 'last_name ' => 'Doe ' ,
35+ 'email ' => 'john@example.com ' ,
36+ 'password ' => '123 ' ,
37+ ]);
38+
39+ expect ($ user ->present ('setting ' )->lang )
40+ ->toEqual ('en ' );
41+ })->group ('Presenter Implementation ' );
42+
3143it ('should implements CanPresent Interface ' , function () {
3244 $ post = new Post ([
3345 'title ' => 'a title for a post ' ,
You can’t perform that action at this time.
0 commit comments