1 | 'use strict'
|
2 |
|
3 |
|
4 | let expect = require('chai').expect
|
5 | let parsers = require('../../lib/parsers')()
|
6 |
|
7 | describe('splitCsv', function () {
|
8 | it('splits single value', function () {
|
9 | return expect(parsers.splitCsv('a')).to.deep.equal(['a'])
|
10 | })
|
11 |
|
12 | it('splits multiple values', function () {
|
13 | return expect(parsers.splitCsv('a,b')).to.deep.equal(['a', 'b'])
|
14 | })
|
15 |
|
16 | it('splits trims values', function () {
|
17 | return expect(parsers.splitCsv(' a , b ')).to.deep.equal(['a', 'b'])
|
18 | })
|
19 |
|
20 | it('removes empty component strings', function () {
|
21 | return expect(parsers.splitCsv('a,,c')).to.deep.equal(['a', 'c'])
|
22 | })
|
23 |
|
24 | it('returns empty array for null string', function () {
|
25 | return expect(parsers.splitCsv(null)).to.deep.equal([])
|
26 | })
|
27 |
|
28 | it('returns empty array for empty string', function () {
|
29 | return expect(parsers.splitCsv('')).to.deep.equal([])
|
30 | })
|
31 | })
|