Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Download
81155 views
1
/**
2
* Copyright 2013-2014, Facebook, Inc.
3
* All rights reserved.
4
*
5
* This source code is licensed under the BSD-style license found in the
6
* LICENSE file in the root directory of this source tree. An additional grant
7
* of patent rights can be found in the PATENTS file in the same directory.
8
*
9
* @emails react-core
10
*/
11
12
"use strict";
13
14
require('mock-modules').dontMock('joinClasses');
15
16
var joinClasses = require('joinClasses');
17
18
describe('joinClasses', function() {
19
20
it('should return a single className', function() {
21
expect(joinClasses('aaa')).toEqual('aaa');
22
});
23
24
it('should join two classes together', function() {
25
var aaa = 'aaa';
26
var bbb = 'bbb';
27
expect(joinClasses(aaa, bbb)).toEqual('aaa bbb');
28
});
29
30
it('should join many classes together', function() {
31
var aaa = 'aaa';
32
var bbb = 'bbb';
33
var ccc = 'ccc';
34
var ddd = 'ddd';
35
var eee = 'eee';
36
expect(joinClasses(aaa, bbb, ccc, ddd, eee)).toEqual('aaa bbb ccc ddd eee');
37
});
38
39
it('should omit undefined and empty classes', function() {
40
var aaa = 'aaa';
41
var bbb;
42
var ccc = null;
43
var ddd = '';
44
var eee = 'eee';
45
expect(joinClasses(bbb)).toEqual('');
46
expect(joinClasses(bbb, bbb, bbb)).toEqual('');
47
expect(joinClasses(aaa, bbb, ccc, ddd, eee)).toEqual('aaa eee');
48
});
49
50
});
51
52