UNPKG

1.31 kBJavaScriptView Raw
1'use strict';
2
3const assert = require('assert');
4const processNested = require('../lib').processNested;
5
6describe('Test Convert Flatten object to Nested object', function() {
7 it('With no nested data', function(){
8 const data = {
9 'firstname': 'John',
10 'lastname': 'Doe',
11 'age': 22
12 },
13 excerpt= { firstname: 'John', lastname: 'Doe', age: 22 },
14 processed = processNested(data);
15
16 assert.deepEqual(processed, excerpt);
17 });
18
19 it('With nested data', function(){
20 const data = {
21 'firstname': 'John',
22 'lastname': 'Doe',
23 'age': 22,
24 'hobbies[0]': 'Cinema',
25 'hobbies[1]': 'Bike',
26 'address[line]': '78 Lynch Street',
27 'address[city]': 'Milwaukee',
28 'friends[0][name]': 'Jane',
29 'friends[0][lastname]': 'Doe',
30 'friends[1][name]': 'Joe',
31 'friends[1][lastname]': 'Doe'
32 },
33 excerpt = {
34 firstname: 'John',
35 lastname: 'Doe',
36 age: 22,
37 hobbies: [ 'Cinema', 'Bike' ],
38 address: { line: '78 Lynch Street', city: 'Milwaukee' },
39 friends: [
40 { name: 'Jane', lastname: 'Doe' },
41 { name: 'Joe', lastname: 'Doe' }
42 ]
43 },
44 processed = processNested(data);
45
46 assert.deepEqual(processed, excerpt);
47 });
48});