1 | 'use strict'
|
2 |
|
3 | var assert = require('assert')
|
4 | var date = require('../../lib/transformers').date
|
5 |
|
6 | describe('date transformer', function() {
|
7 |
|
8 | it('should convert an ISO string to a date', function(done) {
|
9 | var now = new Date()
|
10 | date({}, now.toISOString(), function(err, result) {
|
11 | assert.ifError(err)
|
12 | assert.equal(now.getTime(), result.getTime())
|
13 | done()
|
14 | })
|
15 | })
|
16 |
|
17 | it('should tolerate falsey values', function(done) {
|
18 | date({}, null, function(err, result) {
|
19 | assert.ifError(err)
|
20 | assert.equal(result, null)
|
21 | done()
|
22 | })
|
23 | })
|
24 |
|
25 | it('should yield errors for unconvertables', function(done) {
|
26 | date({}, 'not-a-date', function(err, result) {
|
27 | assert.ok(err)
|
28 | done()
|
29 | })
|
30 | })
|
31 | })
|