forked from adaltas/node-csv-parse
-
Notifications
You must be signed in to change notification settings - Fork 0
/
api.sync.coffee
27 lines (18 loc) · 915 Bytes
/
api.sync.coffee
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
should = require 'should'
parse = require '../src/sync'
describe 'sync', ->
it 'take a string and return records', ->
data = parse 'field_1,field_2\nvalue 1,value 2'
data.should.eql [ [ 'field_1', 'field_2' ], [ 'value 1', 'value 2' ] ]
it 'take a buffer and return records', ->
data = parse new Buffer 'field_1,field_2\nvalue 1,value 2'
data.should.eql [ [ 'field_1', 'field_2' ], [ 'value 1', 'value 2' ] ]
it 'honors columns option', ->
data = parse 'field_1,field_2\nvalue 1,value 2', columns: true
data.should.eql [ 'field_1': 'value 1', 'field_2': 'value 2' ]
it 'honors objname option', ->
data = parse 'field_1,field_2\nname 1,value 1\nname 2,value 2', objname: 'field_1', columns: true
data.should.eql {
'name 1': {'field_1': 'name 1', 'field_2': 'value 1'},
'name 2': {'field_1': 'name 2', 'field_2': 'value 2'}
}