@@ -98,6 +98,7 @@ public function testCanRequestSMS(): void
9898 );
9999
100100 $ this ->assertRequestJsonBodyContains ('locale ' , 'en-us ' , $ request );
101+ $ this ->assertRequestJsonBodyContains ('fraud_check ' , true , $ request );
101102 $ this ->assertRequestJsonBodyContains ('channel_timeout ' , 300 , $ request );
102103 $ this ->assertRequestJsonBodyContains ('client_ref ' , $ payload ['client_ref ' ], $ request );
103104 $ this ->assertRequestJsonBodyContains ('code_length ' , 4 , $ request );
@@ -115,6 +116,29 @@ public function testCanRequestSMS(): void
115116 $ this ->assertArrayHasKey ('request_id ' , $ result );
116117 }
117118
119+ public function testCanBypassFraudCheck (): void
120+ {
121+ $ payload = [
122+ 'to ' => '07785254785 ' ,
123+ 'client_ref ' => 'my-verification ' ,
124+ 'brand ' => 'my-brand ' ,
125+ ];
126+
127+ $ smsVerification = new SMSRequest ($ payload ['to ' ], $ payload ['brand ' ]);
128+ $ smsVerification ->setFraudCheck (false );
129+
130+ $ this ->vonageClient ->send (Argument::that (function (Request $ request ) use ($ payload ) {
131+ $ this ->assertRequestJsonBodyContains ('fraud_check ' , false , $ request );
132+
133+ return true ;
134+ }))->willReturn ($ this ->getResponse ('verify-request-success ' , 202 ));
135+
136+ $ result = $ this ->verify2Client ->startVerification ($ smsVerification );
137+
138+ $ this ->assertIsArray ($ result );
139+ $ this ->assertArrayHasKey ('request_id ' , $ result );
140+ }
141+
118142 /**
119143 * @dataProvider localeProvider
120144 */
0 commit comments