@@ -63,6 +63,35 @@ function it_sends_an_email_through_the_adapter(
6363 $ this ->send ('bar ' , ['john@example.com ' ], $ data , [], []);
6464 }
6565
66+ function it_sends_an_email_and_name_pair_through_the_adapter (
67+ EmailInterface $ email ,
68+ EmailProviderInterface $ provider ,
69+ RenderedEmail $ renderedEmail ,
70+ RendererAdapterInterface $ rendererAdapter ,
71+ SenderAdapterInterface $ senderAdapter ,
72+ ): void {
73+ $ provider ->getEmail ('bar ' )->willReturn ($ email );
74+ $ email ->isEnabled ()->willReturn (true );
75+ $ email ->getSenderAddress ()->willReturn ('sender@example.com ' );
76+ $ email ->getSenderName ()->willReturn ('Sender ' );
77+
78+ $ data = ['foo ' => 2 ];
79+
80+ $ rendererAdapter ->render ($ email , ['foo ' => 2 ])->willReturn ($ renderedEmail );
81+ $ senderAdapter ->send (
82+ ['john@example.com ' => 'John Doe ' ],
83+ 'sender@example.com ' ,
84+ 'Sender ' ,
85+ $ renderedEmail ,
86+ $ email ,
87+ $ data ,
88+ [],
89+ [],
90+ )->shouldBeCalled ();
91+
92+ $ this ->send ('bar ' , ['john@example.com ' => 'John Doe ' ], $ data , [], []);
93+ }
94+
6695 function it_sends_an_email_with_cc_and_bcc_through_the_adapter (
6796 EmailInterface $ email ,
6897 EmailProviderInterface $ provider ,
@@ -94,6 +123,37 @@ function it_sends_an_email_with_cc_and_bcc_through_the_adapter(
94123 $ this ->send ('bar ' , ['john@example.com ' ], $ data , [], [], ['cc@example.com ' ], ['bcc@example.com ' ]);
95124 }
96125
126+ function it_sends_an_email_with_cc_and_name_pair_and_bcc_and_name_pair_through_the_adapter (
127+ EmailInterface $ email ,
128+ EmailProviderInterface $ provider ,
129+ RenderedEmail $ renderedEmail ,
130+ RendererAdapterInterface $ rendererAdapter ,
131+ SenderAdapterInterface $ senderAdapter ,
132+ ): void {
133+ $ provider ->getEmail ('bar ' )->willReturn ($ email );
134+ $ email ->isEnabled ()->willReturn (true );
135+ $ email ->getSenderAddress ()->willReturn ('sender@example.com ' );
136+ $ email ->getSenderName ()->willReturn ('Sender ' );
137+
138+ $ data = ['foo ' => 2 ];
139+
140+ $ rendererAdapter ->render ($ email , ['foo ' => 2 ])->willReturn ($ renderedEmail );
141+ $ senderAdapter ->sendWithCC (
142+ ['john@example.com ' ],
143+ 'sender@example.com ' ,
144+ 'Sender ' ,
145+ $ renderedEmail ,
146+ $ email ,
147+ $ data ,
148+ [],
149+ [],
150+ ['cc@example.com ' => 'CC ' ],
151+ ['bcc@example.com ' => 'BCC ' ],
152+ )->shouldBeCalled ();
153+
154+ $ this ->send ('bar ' , ['john@example.com ' ], $ data , [], [], ['cc@example.com ' => 'CC ' ], ['bcc@example.com ' => 'BCC ' ]);
155+ }
156+
97157 function it_sends_a_modified_email_with_cc_and_bcc_through_the_adapter (
98158 EmailInterface $ email ,
99159 EmailProviderInterface $ provider ,
0 commit comments