2121use Sylius \Component \Mailer \Provider \EmailProviderInterface ;
2222use Sylius \Component \Mailer \Renderer \Adapter \AdapterInterface as RendererAdapterInterface ;
2323use Sylius \Component \Mailer \Renderer \RenderedEmail ;
24- use Sylius \Component \Mailer \Sender \Adapter \CcAwareAdapterInterface as SenderAdapterInterface ;
24+ use Sylius \Component \Mailer \Sender \Adapter \AdapterInterface as SenderAdapterInterface ;;
25+ use Sylius \Component \Mailer \Sender \Adapter \CcAwareAdapterInterface as CcAwareSenderAdapterInterface ;;
2526
2627final class SenderSpec extends ObjectBehavior
2728{
28- function let (
29+ function it_sends_an_email_through_the_adapter (
2930 RendererAdapterInterface $ rendererAdapter ,
3031 SenderAdapterInterface $ senderAdapter ,
3132 EmailProviderInterface $ provider ,
3233 DefaultSettingsProviderInterface $ defaultSettingsProvider ,
33- ): void {
34- $ this ->beConstructedWith ($ rendererAdapter , $ senderAdapter , $ provider , $ defaultSettingsProvider );
35- }
36-
37- function it_sends_an_email_through_the_adapter (
3834 EmailInterface $ email ,
39- EmailProviderInterface $ provider ,
4035 RenderedEmail $ renderedEmail ,
41- RendererAdapterInterface $ rendererAdapter ,
42- SenderAdapterInterface $ senderAdapter ,
4336 ): void {
37+ $ this ->beConstructedWith ($ rendererAdapter , $ senderAdapter , $ provider , $ defaultSettingsProvider );
38+
4439 $ provider ->getEmail ('bar ' )->willReturn ($ email );
4540 $ email ->isEnabled ()->willReturn (true );
4641 $ email ->getSenderAddress ()->willReturn ('sender@example.com ' );
@@ -49,6 +44,7 @@ function it_sends_an_email_through_the_adapter(
4944 $ data = ['foo ' => 2 ];
5045
5146 $ rendererAdapter ->render ($ email , ['foo ' => 2 ])->willReturn ($ renderedEmail );
47+
5248 $ senderAdapter ->send (
5349 ['john@example.com ' ],
5450 'sender@example.com ' ,
@@ -60,16 +56,19 @@ function it_sends_an_email_through_the_adapter(
6056 [],
6157 )->shouldBeCalled ();
6258
63- $ this ->send ('bar ' , ['john@example.com ' ], $ data, [], [] );
59+ $ this ->send ('bar ' , ['john@example.com ' ], $ data );
6460 }
6561
6662 function it_sends_an_email_with_cc_and_bcc_through_the_adapter (
67- EmailInterface $ email ,
63+ RendererAdapterInterface $ rendererAdapter ,
64+ CcAwareSenderAdapterInterface $ senderAdapter ,
6865 EmailProviderInterface $ provider ,
66+ DefaultSettingsProviderInterface $ defaultSettingsProvider ,
67+ EmailInterface $ email ,
6968 RenderedEmail $ renderedEmail ,
70- RendererAdapterInterface $ rendererAdapter ,
71- SenderAdapterInterface $ senderAdapter ,
7269 ): void {
70+ $ this ->beConstructedWith ($ rendererAdapter , $ senderAdapter , $ provider , $ defaultSettingsProvider );
71+
7372 $ provider ->getEmail ('bar ' )->willReturn ($ email );
7473 $ email ->isEnabled ()->willReturn (true );
7574 $ email ->getSenderAddress ()->willReturn ('sender@example.com ' );
@@ -78,6 +77,7 @@ function it_sends_an_email_with_cc_and_bcc_through_the_adapter(
7877 $ data = ['foo ' => 2 ];
7978
8079 $ rendererAdapter ->render ($ email , ['foo ' => 2 ])->willReturn ($ renderedEmail );
80+ $ senderAdapter ->send (Argument::cetera ())->shouldNotBeCalled ();
8181 $ senderAdapter ->sendWithCC (
8282 ['john@example.com ' ],
8383 'sender@example.com ' ,
@@ -133,11 +133,14 @@ function it_sends_a_modified_email_with_cc_and_bcc_through_the_adapter(
133133 }
134134
135135 function it_does_not_send_disabled_emails (
136- EmailInterface $ email ,
137- EmailProviderInterface $ provider ,
138136 RendererAdapterInterface $ rendererAdapter ,
139137 SenderAdapterInterface $ senderAdapter ,
138+ EmailProviderInterface $ provider ,
139+ DefaultSettingsProviderInterface $ defaultSettingsProvider ,
140+ EmailInterface $ email ,
140141 ): void {
142+ $ this ->beConstructedWith ($ rendererAdapter , $ senderAdapter , $ provider , $ defaultSettingsProvider );
143+
141144 $ provider ->getEmail ('bar ' )->willReturn ($ email );
142145 $ email ->isEnabled ()->willReturn (false );
143146
@@ -150,7 +153,11 @@ function it_does_not_send_disabled_emails(
150153 function it_throws_an_exception_if_wrong_value_is_provided_as_recipient_email (
151154 RendererAdapterInterface $ rendererAdapter ,
152155 SenderAdapterInterface $ senderAdapter ,
156+ EmailProviderInterface $ provider ,
157+ DefaultSettingsProviderInterface $ defaultSettingsProvider ,
153158 ): void {
159+ $ this ->beConstructedWith ($ rendererAdapter , $ senderAdapter , $ provider , $ defaultSettingsProvider );
160+
154161 $ rendererAdapter ->render (Argument::any ())->shouldNotBeCalled ();
155162 $ senderAdapter ->send (Argument::any ())->shouldNotBeCalled ();
156163
0 commit comments