UNPKG

923 BJavaScriptView Raw
1'use strict';
2
3var blank = require('../src/blank'),
4 assert = require('chai').assert;
5
6describe('blank', function() {
7 it('return false if a value is not a string', function() {
8 assert.ok(blank({}) === false);
9 assert.ok(blank([]) === false);
10 assert.ok(blank(1) === false);
11 });
12
13 it('checks whether a string contains only whitespaces', function() {
14 assert.ok(blank(' '));
15 assert.ok(blank("\n "));
16 assert.ok(blank(new String(' ')));
17
18 assert.ok(!blank({
19 toString: function() { return 'test'; }
20 }));
21 assert.ok(!blank('a'));
22 assert.ok(!blank(new String('aa')));
23 assert.ok(!blank('0'));
24 assert.ok(!blank('wookieb'));
25 assert.ok(!blank(' w'));
26 });
27
28 it('returns true if string is empty', function() {
29 assert.ok(blank(''));
30 assert.ok(blank(new String('')));
31 });
32});