UNPKG

900 BJavaScriptView Raw
1'use strict'
2
3var assert = require('assert')
4var toggle = require('../../lib/transformers').toggle
5var async = require('async')
6var R = require('ramda')
7
8describe('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
28function assertToggle(expected, input, cb) {
29 toggle({}, input, function(err, result) {
30 assert.ifError(err)
31 assert.strictEqual(expected, result)
32 cb()
33 })
34}
35
36var expectTrue = R.curry(assertToggle)(true)
37var expectFalse = R.curry(assertToggle)(false)
\No newline at end of file