UNPKG

823 BJavaScriptView Raw
1'use strict'
2
3var assert = require('assert')
4var date = require('../../lib/transformers').date
5
6describe('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})