Skip to content

Commit 32745e6

Browse files
committed
Update Tests
1 parent 52536e7 commit 32745e6

File tree

4 files changed

+75
-11
lines changed

4 files changed

+75
-11
lines changed

Sources/Realtime/RealtimeChannel+AsyncAwait.swift

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ extension RealtimeChannelV2 {
2828
_: InsertAction.Type,
2929
schema: String = "public",
3030
table: String? = nil,
31-
filter: RealtimeFilter? = nil
31+
filter: RealtimePostgresFilter? = nil
3232
) -> AsyncStream<InsertAction> {
3333
postgresChange(event: .insert, schema: schema, table: table, filter: filter?.value)
3434
.compactErase()
@@ -56,7 +56,7 @@ extension RealtimeChannelV2 {
5656
_: UpdateAction.Type,
5757
schema: String = "public",
5858
table: String? = nil,
59-
filter: RealtimeFilter? = nil
59+
filter: RealtimePostgresFilter? = nil
6060
) -> AsyncStream<UpdateAction> {
6161
postgresChange(event: .update, schema: schema, table: table, filter: filter?.value)
6262
.compactErase()
@@ -84,7 +84,7 @@ extension RealtimeChannelV2 {
8484
_: DeleteAction.Type,
8585
schema: String = "public",
8686
table: String? = nil,
87-
filter: RealtimeFilter? = nil
87+
filter: RealtimePostgresFilter? = nil
8888
) -> AsyncStream<DeleteAction> {
8989
postgresChange(event: .delete, schema: schema, table: table, filter: filter?.value)
9090
.compactErase()
@@ -112,7 +112,7 @@ extension RealtimeChannelV2 {
112112
_: AnyAction.Type,
113113
schema: String = "public",
114114
table: String? = nil,
115-
filter: RealtimeFilter? = nil
115+
filter: RealtimePostgresFilter? = nil
116116
) -> AsyncStream<AnyAction> {
117117
postgresChange(event: .all, schema: schema, table: table, filter: filter?.value)
118118
}

Sources/Realtime/RealtimePostgresFilter.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ public enum RealtimePostgresFilter {
3030
case let .lte(column, value):
3131
return "\(column)=lte.\(value.rawValue)"
3232
case let .in(column, values):
33-
return "\(column)=in.(\(values.map(\.rawValue)))"
33+
return "\(column)=in.(\(values.map(\.rawValue).joined(separator: ",")))"
3434
}
3535
}
3636
}
Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
//
2+
// RealtimePostgresFilterTests.swift
3+
// Supabase
4+
//
5+
// Created by Lucas Abijmil on 20/02/2025.
6+
//
7+
8+
import XCTest
9+
@testable import Realtime
10+
11+
final class RealtimePostgresFilterTests: XCTestCase {
12+
13+
func testEq() {
14+
let value = "value"
15+
let column = "column"
16+
let filter: RealtimePostgresFilter = .eq(column, value: value)
17+
18+
XCTAssertEqual(filter.value, "column=eq.value")
19+
}
20+
21+
func testNeq() {
22+
let value = "value"
23+
let column = "column"
24+
let filter: RealtimePostgresFilter = .neq(column, value: value)
25+
26+
XCTAssertEqual(filter.value, "column=neq.value")
27+
}
28+
29+
func testGt() {
30+
let value = "value"
31+
let column = "column"
32+
let filter: RealtimePostgresFilter = .gt(column, value: value)
33+
34+
XCTAssertEqual(filter.value, "column=gt.value")
35+
}
36+
37+
func testGte() {
38+
let value = "value"
39+
let column = "column"
40+
let filter: RealtimePostgresFilter = .gte(column, value: value)
41+
42+
XCTAssertEqual(filter.value, "column=gte.value")
43+
}
44+
45+
func testLt() {
46+
let value = "value"
47+
let column = "column"
48+
let filter: RealtimePostgresFilter = .lt(column, value: value)
49+
50+
XCTAssertEqual(filter.value, "column=lt.value")
51+
}
52+
53+
func testLte() {
54+
let value = "value"
55+
let column = "column"
56+
let filter: RealtimePostgresFilter = .lte(column, value: value)
57+
58+
XCTAssertEqual(filter.value, "column=lte.value")
59+
}
60+
61+
func testIn() {
62+
let values = ["value1", "value2"]
63+
let column = "column"
64+
let filter: RealtimePostgresFilter = .in(column, values: values)
65+
66+
XCTAssertEqual(filter.value, "column=in.(value1,value2)")
67+
}
68+
}
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
//
2-
// RealtimeFilterValueTests.swift
2+
// RealtimePostgresFilterValueTests.swift
33
// Supabase
44
//
55
// Created by Lucas Abijmil on 19/02/2025.
@@ -8,7 +8,7 @@
88
import XCTest
99
@testable import Realtime
1010

11-
final class RealtimeFilterValueTests: XCTestCase {
11+
final class RealtimePostgresFilterValueTests: XCTestCase {
1212
func testUUID() {
1313
XCTAssertEqual(
1414
UUID(uuidString: "E621E1F8-C36C-495A-93FC-0C247A3E6E5F")!.rawValue,
@@ -21,8 +21,4 @@ final class RealtimeFilterValueTests: XCTestCase {
2121
"2025-01-21T13:26:25.000Z"
2222
)
2323
}
24-
25-
func testArray() {
26-
XCTAssertEqual(["a", "b", "c"].rawValue, "a,b,c")
27-
}
2824
}

0 commit comments

Comments
 (0)