diff --git a/tests/SearchTest.php b/tests/SearchTest.php
index 764a61bdf405dc75a03db46d5f21cd7cdf2dff99..1b72a3964bff4ca4cdddb1493e9b558b7960e6c3 100644
--- a/tests/SearchTest.php
+++ b/tests/SearchTest.php
@@ -132,10 +132,45 @@ class SearchTest extends \PHPUnit_Framework_TestCase
             ],
         ];
 
+        $search = new Search();
+        $search->setScroll('1m');
+        $cases['Only scroll is set'] = [
+            $search,
+            [
+                'scroll' => '1m',
+            ],
+        ];
+
+        $search = new Search();
+        $search->setPreference('_local');
+        $cases['Only preference is set'] = [
+            $search,
+            [
+                'preference' => '_local',
+            ],
+        ];
+
+        $search = new Search();
+        $search->setSearchType('dfs_query_then_fetch');
+        $search->setRequestCache(true);
+        $search->setScroll('1m');
+        $search->setPreference('_local');
+        $cases['Multiple parameters are set'] = [
+            $search,
+            [
+                'search_type' => 'dfs_query_then_fetch',
+                'request_cache' => true,
+                'scroll' => '1m',
+                'preference' => '_local',
+            ],
+        ];
+
         return $cases;
     }
 
     /**
+     * Test if query params are constructed correctly.
+     *
      * @dataProvider getTestSettingQueryParamsData()
      *
      * @param Search    $search