Skip to content

Commit 271dae1

Browse files
authored
fix faulty test (#136)
1 parent 3b989aa commit 271dae1

File tree

1 file changed

+14
-10
lines changed

1 file changed

+14
-10
lines changed

Tests/FluentPostgresDriverTests/FluentPostgresDriverTests.swift

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -176,6 +176,10 @@ final class FluentPostgresDriverTests: XCTestCase {
176176
try self.benchmarker.testUInt8BackedEnum()
177177
}
178178

179+
func testMultipleSet() throws {
180+
try self.benchmarker.testMultipleSet()
181+
}
182+
179183
func testBlob() throws {
180184
final class Foo: Model {
181185
static let schema = "foos"
@@ -254,6 +258,13 @@ final class FluentPostgresDriverTests: XCTestCase {
254258
@Field(key: "metadata") var metadata: Metadata
255259
}
256260

261+
final class EventStringlyTyped: Model {
262+
static let schema = "events"
263+
264+
@ID(key: "id") var id: Int?
265+
@Field(key: "metadata") var metadata: [String: String]
266+
}
267+
257268
struct EventMigration: Migration {
258269
func prepare(on database: Database) -> EventLoopFuture<Void> {
259270
return database.schema(Event.schema)
@@ -277,16 +288,9 @@ final class FluentPostgresDriverTests: XCTestCase {
277288
event.metadata = Metadata(createdAt: date)
278289
try event.save(on: self.db).wait()
279290

280-
let orm = Event.query(on: self.db).filter(\.$id == 1)
281-
try self.db.execute(query: orm.query, onRow: { row in
282-
do {
283-
let metadata = try row.decode(field: "metadata", as: [String: String].self, for: self.db)
284-
let expected = ISO8601DateFormatter().string(from: date)
285-
XCTAssertEqual(metadata["createdAt"], expected)
286-
} catch let error {
287-
XCTFail(error.localizedDescription)
288-
}
289-
}).wait()
291+
let rows = try EventStringlyTyped.query(on: self.db).filter(\.$id == 1).all().wait()
292+
let expected = ISO8601DateFormatter().string(from: date)
293+
XCTAssertEqual(rows[0].metadata["createdAt"], expected)
290294
}
291295

292296

0 commit comments

Comments
 (0)