File tree 2 files changed +18
-1
lines changed
2 files changed +18
-1
lines changed Original file line number Diff line number Diff line change 6
6
use Illuminate \Support \Arr ;
7
7
use InvalidArgumentException ;
8
8
use Illuminate \Contracts \View \Factory ;
9
+ use Illuminate \Support \Traits \Macroable ;
9
10
use Illuminate \Contracts \Support \Htmlable ;
10
11
use Illuminate \Contracts \Events \Dispatcher ;
11
12
use Illuminate \Contracts \Queue \ShouldQueue ;
16
17
17
18
class Mailer implements MailerContract, MailQueueContract
18
19
{
20
+ use Macroable;
21
+
19
22
/**
20
23
* The view factory instance.
21
24
*
Original file line number Diff line number Diff line change 3
3
namespace Illuminate \Tests \Mail ;
4
4
5
5
use Mockery as m ;
6
+ use Illuminate \Mail \Mailer ;
6
7
use PHPUnit \Framework \TestCase ;
7
8
use Illuminate \Support \HtmlString ;
8
9
@@ -148,9 +149,22 @@ public function testEventsAreDispatched()
148
149
});
149
150
}
150
151
152
+ public function testMacroable ()
153
+ {
154
+ Mailer::macro ('foo ' , function () {
155
+ return 'bar ' ;
156
+ });
157
+
158
+ $ mailer = $ this ->getMailer ();
159
+
160
+ $ this ->assertEquals (
161
+ 'bar ' , $ mailer ->foo ()
162
+ );
163
+ }
164
+
151
165
protected function getMailer ($ events = null )
152
166
{
153
- return new \ Illuminate \ Mail \ Mailer (m::mock ('Illuminate\Contracts\View\Factory ' ), m::mock ('Swift_Mailer ' ), $ events );
167
+ return new Mailer (m::mock ('Illuminate\Contracts\View\Factory ' ), m::mock ('Swift_Mailer ' ), $ events );
154
168
}
155
169
156
170
public function setSwiftMailer ($ mailer )
You can’t perform that action at this time.
0 commit comments