@@ -217,31 +217,41 @@ class PreparedStatementSpec extends Specification with DatabaseTestHelper {
217
217
218
218
" support handling JSON type" in {
219
219
220
- pending(" travis-ci PG doesn't have the JSON type" )
220
+ if ( System .getenv(" TRAVIS" ) == null ) {
221
+ withHandler {
222
+ handler =>
223
+ val create = """ create temp table people
224
+ |(
225
+ |id bigserial primary key,
226
+ |addresses json,
227
+ |phones json
228
+ |);""" .stripMargin
229
+
230
+ val insert = " INSERT INTO people (addresses, phones) VALUES (?,?) RETURNING id"
231
+ val select = " SELECT * FROM people"
232
+ val addresses = """ [ {"Home" : {"city" : "Tahoe", "state" : "CA"}} ]"""
233
+ val phones = """ [ "925-575-0415", "916-321-2233" ]"""
234
+
235
+ executeDdl(handler, create)
236
+ executePreparedStatement(handler, insert, Array (addresses, phones) )
237
+ val result = executePreparedStatement(handler, select).rows.get
238
+
239
+ result(0 )(" addresses" ) === addresses
240
+ result(0 )(" phones" ) === phones
241
+ }
242
+ success
243
+ } else {
244
+ pending
245
+ }
246
+ }
221
247
248
+ " support select bind value" in {
222
249
withHandler {
223
250
handler =>
224
- val create = """ create temp table people
225
- |(
226
- |id bigserial primary key,
227
- |addresses json,
228
- |phones json
229
- |);""" .stripMargin
230
-
231
- val insert = " INSERT INTO people (addresses, phones) VALUES (?,?) RETURNING id"
232
- val select = " SELECT * FROM people"
233
- val addresses = """ [ {"Home" : {"city" : "Tahoe", "state" : "CA"}} ]"""
234
- val phones = """ [ "925-575-0415", "916-321-2233" ]"""
235
-
236
- executeDdl(handler, create)
237
- executePreparedStatement(handler, insert, Array (addresses, phones) )
238
- val result = executePreparedStatement(handler, select).rows.get
239
-
240
- result(0 )(" addresses" ) === addresses
241
- result(0 )(" phones" ) === phones
242
-
251
+ val string = " someString"
252
+ val result = executePreparedStatement(handler, " SELECT CAST(? AS VARCHAR)" , Array (string)).rows.get
253
+ result(0 )(0 ) == string
243
254
}
244
-
245
255
}
246
256
247
257
}
0 commit comments