@@ -122,17 +122,21 @@ public function testSyncSingle__subscribe()
122122 ];
123123
124124 $ this ->sync ->syncSingle ($ webhookData );
125-
126- Mail::assertSent (WrongSubscription::class, function ($ mail ) use ($ subscriber ) {
127- $ this ->assertEquals ($ subscriber ['merge_fields ' ]['FNAME ' ], $ mail ->mail ->contactFirstName );
128- $ this ->assertEquals ($ subscriber ['merge_fields ' ]['LNAME ' ], $ mail ->mail ->contactLastName );
129- $ this ->assertEquals ($ subscriber ['email_address ' ], $ mail ->mail ->contactEmail );
130- $ this ->assertEquals (env ('ADMIN_EMAIL ' ), $ mail ->mail ->adminEmail );
131- $ this ->assertEquals ($ this ->config ->getDataOwner ()['name ' ], $ mail ->mail ->dataOwnerName );
132- $ this ->assertEquals (self ::CONFIG_FILE_NAME , $ mail ->mail ->configName );
125+
126+ if ($ this ->config ->getIgnoreSubscribeThroughMailchimp ()) {
127+ Mail::assertNotSent (WrongSubscription::class);
128+ } else {
129+ Mail::assertSent (WrongSubscription::class, function ($ mail ) use ($ subscriber ) {
130+ $ this ->assertEquals ($ subscriber ['merge_fields ' ]['FNAME ' ], $ mail ->mail ->contactFirstName );
131+ $ this ->assertEquals ($ subscriber ['merge_fields ' ]['LNAME ' ], $ mail ->mail ->contactLastName );
132+ $ this ->assertEquals ($ subscriber ['email_address ' ], $ mail ->mail ->contactEmail );
133+ $ this ->assertEquals (env ('ADMIN_EMAIL ' ), $ mail ->mail ->adminEmail );
134+ $ this ->assertEquals ($ this ->config ->getDataOwner ()['name ' ], $ mail ->mail ->dataOwnerName );
135+ $ this ->assertEquals (self ::CONFIG_FILE_NAME , $ mail ->mail ->configName );
133136
134- return true ;
135- });
137+ return true ;
138+ });
139+ }
136140
137141 // cleanup
138142 $ this ->mcClientTesting ->deleteSubscriber ($ email );
@@ -182,17 +186,21 @@ public function testSyncSingle__subscribe__merges()
182186
183187 $ this ->sync ->syncSingle ($ webhookData );
184188
185- Mail::assertSent (WrongSubscription::class, function ($ mail ) use ($ subscriber ) {
186- $ this ->assertEquals ($ subscriber ['merge_fields ' ]['FNAME ' ], $ mail ->mail ->contactFirstName );
187- $ this ->assertEquals ($ subscriber ['merge_fields ' ]['LNAME ' ], $ mail ->mail ->contactLastName );
188- $ this ->assertEquals ($ subscriber ['email_address ' ], $ mail ->mail ->contactEmail );
189- $ this ->assertEquals (env ('ADMIN_EMAIL ' ), $ mail ->mail ->adminEmail );
190- $ this ->assertEquals ($ this ->config ->getDataOwner ()['name ' ], $ mail ->mail ->dataOwnerName );
191- $ this ->assertEquals (self ::CONFIG_FILE_NAME , $ mail ->mail ->configName );
192-
193- return true ;
194- });
195-
189+ if ($ this ->config ->getIgnoreSubscribeThroughMailchimp ()) {
190+ Mail::assertNotSent (WrongSubscription::class);
191+ } else {
192+ Mail::assertSent (WrongSubscription::class, function ($ mail ) use ($ subscriber ) {
193+ $ this ->assertEquals ($ subscriber ['merge_fields ' ]['FNAME ' ], $ mail ->mail ->contactFirstName );
194+ $ this ->assertEquals ($ subscriber ['merge_fields ' ]['LNAME ' ], $ mail ->mail ->contactLastName );
195+ $ this ->assertEquals ($ subscriber ['email_address ' ], $ mail ->mail ->contactEmail );
196+ $ this ->assertEquals (env ('ADMIN_EMAIL ' ), $ mail ->mail ->adminEmail );
197+ $ this ->assertEquals ($ this ->config ->getDataOwner ()['name ' ], $ mail ->mail ->dataOwnerName );
198+ $ this ->assertEquals (self ::CONFIG_FILE_NAME , $ mail ->mail ->configName );
199+
200+ return true ;
201+ });
202+ }
203+
196204 // cleanup
197205 $ this ->mcClientTesting ->deleteSubscriber ($ email );
198206 }
0 commit comments