From 9d75db5b562c96f534d55bac557e50633239afaf Mon Sep 17 00:00:00 2001
From: Ethon <48890023@qq.com>
Date: Tue, 14 Jun 2022 19:07:54 +0800
Subject: [PATCH] fix: select params in QueryBuilder should set the
 FilterBuilder (#7)

---
 .../kotlin/io/supabase/postgrest/builder/PostgrestBuilder.kt  | 4 ++++
 .../supabase/postgrest/builder/PostgrestFilterBuilderTest.kt  | 4 +++-
 2 files changed, 7 insertions(+), 1 deletion(-)

diff --git a/src/main/kotlin/io/supabase/postgrest/builder/PostgrestBuilder.kt b/src/main/kotlin/io/supabase/postgrest/builder/PostgrestBuilder.kt
index 05a00b2..66e2203 100644
--- a/src/main/kotlin/io/supabase/postgrest/builder/PostgrestBuilder.kt
+++ b/src/main/kotlin/io/supabase/postgrest/builder/PostgrestBuilder.kt
@@ -30,6 +30,10 @@ open class PostgrestBuilder<T : Any> {
         this.body = builder.body
         this.jsonConverter = builder.jsonConverter
         this.schema = schema
+
+        builder.searchParams.forEach {
+            (name, value) -> setSearchParam(name, value)
+        }
     }
 
     constructor(url: URI, httpClient: PostgrestHttpClient, jsonConverter: PostgrestJsonConverter, headers: Map<String, String>, schema: String?) {
diff --git a/src/test/kotlin/io/supabase/postgrest/builder/PostgrestFilterBuilderTest.kt b/src/test/kotlin/io/supabase/postgrest/builder/PostgrestFilterBuilderTest.kt
index 940697e..4f2eadf 100644
--- a/src/test/kotlin/io/supabase/postgrest/builder/PostgrestFilterBuilderTest.kt
+++ b/src/test/kotlin/io/supabase/postgrest/builder/PostgrestFilterBuilderTest.kt
@@ -5,11 +5,13 @@ import assertk.assertions.isEqualTo
 import io.mockk.mockk
 import org.junit.jupiter.api.BeforeEach
 import org.junit.jupiter.api.Test
+import java.net.URI
 import kotlin.reflect.KProperty1
 
 internal class PostgrestFilterBuilderTest {
 
-    private val postgrestBuilderMock = mockk<PostgrestBuilder<Any>>()
+    private val postgrestBuilderMock = PostgrestBuilder<Any>(URI(""), mockk(), mockk(), emptyMap(), null)
+
     private var filterBuilder: PostgrestFilterBuilder<Any>? = null
 
     @BeforeEach