1 | 'use strict'
|
2 |
|
3 | var assert = require('assert')
|
4 | var toggle = require('../../lib/transformers').toggle
|
5 | var async = require('async')
|
6 | var R = require('ramda')
|
7 |
|
8 | describe('toggle transformer', function() {
|
9 |
|
10 | it('should convert truthy to false', function(done) {
|
11 | async.series([
|
12 | expectFalse(true),
|
13 | expectFalse(1),
|
14 | expectFalse('a')
|
15 | ], done)
|
16 | })
|
17 |
|
18 | it('should convert falsy to true', function(done) {
|
19 | async.series([
|
20 | expectTrue(false),
|
21 | expectTrue(0),
|
22 | expectTrue(undefined),
|
23 | expectTrue(null)
|
24 | ], done)
|
25 | })
|
26 | })
|
27 |
|
28 | function assertToggle(expected, input, cb) {
|
29 | toggle({}, input, function(err, result) {
|
30 | assert.ifError(err)
|
31 | assert.strictEqual(expected, result)
|
32 | cb()
|
33 | })
|
34 | }
|
35 |
|
36 | var expectTrue = R.curry(assertToggle)(true)
|
37 | var expectFalse = R.curry(assertToggle)(false) |
\ | No newline at end of file |