Skip to content

Commit 62800f1

Browse files
committed
Adding test for timezone handling (brianc#238)
1 parent 694fc3e commit 62800f1

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
var helper = require(__dirname + '/../test-helper');
2+
var exec = require('child_process').exec;
3+
4+
var oldTz = process.env.TZ;
5+
process.env.TZ = 'Europe/Berlin';
6+
7+
var date = new Date();
8+
9+
helper.pg.connect(helper.config, function(err, client, done) {
10+
assert.isNull(err);
11+
12+
test('timestamp without time zone', function() {
13+
client.query("SELECT CAST($1 AS TIMESTAMP WITHOUT TIME ZONE) AS \"val\"", [ date ], function(err, result) {
14+
assert.isNull(err);
15+
assert.equal(result.rows[0].val.getTime(), date.getTime());
16+
17+
test('timestamp with time zone', function() {
18+
client.query("SELECT CAST($1 AS TIMESTAMP WITH TIME ZONE) AS \"val\"", [ date ], function(err, result) {
19+
assert.isNull(err);
20+
assert.equal(result.rows[0].val.getTime(), date.getTime());
21+
22+
done();
23+
helper.pg.end();
24+
process.env.TZ = oldTz;
25+
});
26+
});
27+
});
28+
});
29+
});

0 commit comments

Comments
 (0)