react-sortable
Version:
Make your React components sortable.
163 lines (145 loc) • 3.18 kB
JavaScript
jest.autoMockOff();
xdescribe('swap elements in array', () => {
it('swaps two elements based on indexFrom and indexTo', () => {
var fixture = {
module: "root",
children: [
{
"module":"section",
"children":
[
{
"module":"header",
},
{
"module":"paragraph",
},
{
"module":"image",
},
{
"module":"section",
"children":
[
{
"module":"header",
},
{
"module":"paragraph",
},
{
"module":"image",
}
]
},
]
},
{
"module":"section",
"children":[
{
"module":"column",
},
{
"module":"video",
}
]
},
{
"module":"image"
},
]
}
var result ={
"module":"root",
"children":[
{
"module":"section",
"children":[
{
"module":"header",
"id":2,
"parent_id":1,
"children":[
]
},
{
"module":"paragraph",
"id":3,
"parent_id":1,
"children":[
]
},
{
"module":"image",
"id":4,
"parent_id":1,
"children":[
]
},
{
"module":"section",
"children":[
{
"module":"header",
"id":6,
"parent_id":5,
"children":[
]
},
{
"module":"paragraph",
"id":7,
"parent_id":5,
"children":[
]
},
{
"module":"image",
"id":8,
"parent_id":5,
"children":[
]
}
],
"id":5,
"parent_id":1
}
],
"id":1,
"parent_id":0
},
{
"module":"section",
"children":[
{
"module":"column",
"id":10,
"parent_id":9,
"children":[
]
},
{
"module":"video",
"id":11,
"parent_id":9,
"children":[
]
}
],
"id":9,
"parent_id":0
},
{
"module":"image",
"id":12,
"parent_id":0,
"children":[
]
}
]
}
const {populateTreeIds} = require('../src/SortableNestedComposition');
expect(populateTreeIds(fixture)).toEqual(result);
});
});