File tree Expand file tree Collapse file tree 2 files changed +23
-1
lines changed Expand file tree Collapse file tree 2 files changed +23
-1
lines changed Original file line number Diff line number Diff line change @@ -15,11 +15,17 @@ public function updateName(UserModel $user)
15
15
$ user ->save ();
16
16
}
17
17
18
+ public function renameUser (UserModel $ user , $ name )
19
+ {
20
+ $ user ->renameUser ($ name );
21
+ $ user ->save ();
22
+ }
23
+
18
24
public function __call ($ name , $ args )
19
25
{
20
26
if ($ name == 'rename ' ) {
21
27
return 'David Blane ' ;
22
28
}
23
29
}
24
30
25
- }
31
+ }
Original file line number Diff line number Diff line change @@ -42,4 +42,20 @@ public function testVerifyInvocationClosures()
42
42
});
43
43
}
44
44
45
+ public function testVerifyMagicMethods ()
46
+ {
47
+ $ this ->specify ('works for class proxy ' , function () {
48
+ // Set up user object.
49
+ double::registerClass ("demo\UserModel " ,
50
+ ['renameUser ' =>"Bob Jones " , 'save ' =>null ]);
51
+ $ userProxy = new ClassProxy ("demo\UserModel " );
52
+ $ user = new UserModel (['name ' =>"John Smith " ]);
53
+
54
+ // Rename the user via magic method.
55
+ UserService::renameUser ($ user , "Bob Jones " );
56
+
57
+ // Assert rename was counted.
58
+ $ userProxy ->verifyInvoked ('renameUser ' );
59
+ });
60
+ }
45
61
}
You can’t perform that action at this time.
0 commit comments