|
1 | 1 | 'use strict'
|
2 |
| -var helper = require('./../test-helper') |
3 |
| -var assert = require('assert') |
4 |
| -var util = require('util') |
5 |
| -var vm = require('vm'); |
| 2 | + |
| 3 | +const helper = require('../test-helper') |
| 4 | +const assert = require('assert') |
| 5 | +const vm = require('vm') |
6 | 6 |
|
7 | 7 | const suite = new helper.Suite()
|
8 | 8 |
|
9 |
| -suite.test('Handle date objects as Date', async (done) => { |
10 |
| - const date = new Date(); |
11 |
| - const dateObj = await vm.runInNewContext('new Date()'); |
12 |
| - assert(!(dateObj instanceof Date)) |
13 |
| - assert(util.types.isDate(dateObj)) |
| 9 | +suite.testAsync('Handle date objects as Date', async () => { |
| 10 | + const crossRealmDate = await vm.runInNewContext('new Date()') |
| 11 | + assert(!(crossRealmDate instanceof Date)) |
| 12 | + const date = new Date(crossRealmDate.getTime()) |
14 | 13 | const client = new helper.pg.Client()
|
15 |
| - client.connect() |
| 14 | + await client.connect() |
16 | 15 |
|
17 |
| - await client.query('CREATE TEMP TABLE foo(bar TIMESTAMP, bar2 TIMESTAMP)') |
18 |
| - await client.query('INSERT INTO foo(bar, bar2) VALUES($1, $2)', [date, dateObj]) |
| 16 | + await client.query('CREATE TEMP TABLE foo(bar timestamptz, bar2 timestamptz)') |
| 17 | + await client.query('INSERT INTO foo(bar, bar2) VALUES($1, $2)', [date, crossRealmDate]) |
19 | 18 | const results = await client.query('SELECT * FROM foo')
|
20 | 19 | const row = results.rows[0]
|
21 |
| - const dbDate = row.bar |
22 |
| - const dbDateObj = row.bar2 |
23 |
| - assert.deepEqual(dbDate, date) |
24 |
| - assert.deepEqual(dbDateObj, dateObj) |
| 20 | + assert.deepStrictEqual(row.bar, date) |
| 21 | + assert.deepStrictEqual(row.bar2, date) |
25 | 22 | await client.end()
|
26 |
| - done() |
27 | 23 | })
|
0 commit comments