@@ -305,7 +305,7 @@ public function testInvalidRefererWillThrowAnException($invalidReferer)
305
305
}
306
306
307
307
/**
308
- * @dataProvider revisionProvider
308
+ * @dataProvider versionProvider
309
309
* @param string $expectedRevision
310
310
*/
311
311
public function testRevisionCanBeSetAndIsFormattedAsQueryString ($ expectedRevision )
@@ -322,7 +322,7 @@ public function testRevisionCanBeSetAndIsFormattedAsQueryString($expectedRevisio
322
322
}
323
323
324
324
/**
325
- * @dataProvider invalidRevisionProvider
325
+ * @dataProvider invalidVersionProvider
326
326
* @param mixed $invalidRevision
327
327
*/
328
328
public function testInvalidRevisionWillThrowAnException ($ invalidRevision )
@@ -336,6 +336,70 @@ public function testInvalidRevisionWillThrowAnException($invalidRevision)
336
336
$ searchRequest ->setRevision ($ invalidRevision );
337
337
}
338
338
339
+ /**
340
+ * @dataProvider versionProvider
341
+ * @param string $expectedVersion
342
+ */
343
+ public function testShopVersionCanBeSetAndIsFormattedAsQueryString ($ expectedVersion )
344
+ {
345
+ $ expectedParameter = 'shopVersion ' ;
346
+
347
+ $ searchRequest = new SearchRequest ();
348
+ $ this ->setRequiredParamsForSearchNavigationRequest ($ searchRequest );
349
+
350
+ $ searchRequest ->setShopVersion ($ expectedVersion );
351
+ $ params = $ searchRequest ->getParams ();
352
+ $ this ->assertArrayHasKey ($ expectedParameter , $ params );
353
+ $ this ->assertEquals ($ expectedVersion , $ params [$ expectedParameter ]);
354
+ }
355
+
356
+ /**
357
+ * @dataProvider invalidVersionProvider
358
+ * @param mixed $invalidVersion
359
+ */
360
+ public function testInvalidShopVersionWillThrowAnException ($ invalidVersion )
361
+ {
362
+ $ this ->expectException (InvalidParamException::class);
363
+ $ this ->expectExceptionMessage ('Parameter shopVersion is not valid. ' );
364
+
365
+ $ searchRequest = new SearchRequest ();
366
+ $ this ->setRequiredParamsForSearchNavigationRequest ($ searchRequest );
367
+
368
+ $ searchRequest ->setShopVersion ($ invalidVersion );
369
+ }
370
+
371
+ /**
372
+ * @dataProvider shopTypeProvider
373
+ * @param string $expectedShopType
374
+ */
375
+ public function testShopTypeWillBeSetItInAValidFormat ($ expectedShopType )
376
+ {
377
+ $ expectedParameter = 'shopType ' ;
378
+
379
+ $ searchRequest = new SearchRequest ();
380
+ $ this ->setRequiredParamsForSearchNavigationRequest ($ searchRequest );
381
+
382
+ $ searchRequest ->setShopType ($ expectedShopType );
383
+ $ params = $ searchRequest ->getParams ();
384
+ $ this ->assertArrayHasKey ($ expectedParameter , $ params );
385
+ $ this ->assertEquals ($ expectedShopType , $ params [$ expectedParameter ]);
386
+ }
387
+
388
+ /**
389
+ * @dataProvider invalidShopTypeProvider
390
+ * @param mixed $invalidShopType
391
+ */
392
+ public function testInvalidShopTypeWillThrowAnException ($ invalidShopType )
393
+ {
394
+ $ this ->expectException (InvalidParamException::class);
395
+ $ this ->expectExceptionMessage ('Parameter shopType is not valid. ' );
396
+
397
+ $ searchRequest = new SearchRequest ();
398
+ $ this ->setRequiredParamsForSearchNavigationRequest ($ searchRequest );
399
+
400
+ $ searchRequest ->setShopType ($ invalidShopType );
401
+ }
402
+
339
403
/**
340
404
* @dataProvider attributeProvider
341
405
* @param string $expectedAttributeName
0 commit comments