From 4e37b1f053f3411d7f3b86416656a36396c53a0e Mon Sep 17 00:00:00 2001 From: Marek Date: Tue, 27 Jan 2015 16:57:23 +0000 Subject: [PATCH] Add test to make sure interval objects returned can be passed back into a prepared statement --- .../client/prepared-statement-tests.js | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/test/integration/client/prepared-statement-tests.js b/test/integration/client/prepared-statement-tests.js index 34e5f9b5..04ae4070 100644 --- a/test/integration/client/prepared-statement-tests.js +++ b/test/integration/client/prepared-statement-tests.js @@ -17,6 +17,32 @@ test("simple, unnamed prepared statement", function(){ }); }); +test("use interval in prepared statement", function(){ + var client = helper.client(); + + client.query('SELECT interval \'15 days 2 months 3 years 6:12:05\' as interval', assert.success(function(result) { + var interval = result.rows[0].interval; + + var query = client.query({ + text: 'select cast($1 as interval) as interval', + values: [interval] + }); + + assert.emits(query, 'row', function(row) { + assert.equal(row.interval.seconds, 5); + assert.equal(row.interval.minutes, 12); + assert.equal(row.interval.hours, 6); + assert.equal(row.interval.days, 15); + assert.equal(row.interval.months, 2); + assert.equal(row.interval.years, 3); + }); + + assert.emits(query, 'end', function() { + client.end(); + }); + })); +}); + test("named prepared statement", function() { var client = helper.client();