Untitled
unknown
javascript
3 years ago
1.7 kB
10
Indexable
describe('setFieldsPositions', () => {
let changes
beforeAll(async () => {
changes = _.map(formFieldsInfo, f => _.pick(f, ["idField", "position"]))
})
describe('validate setFieldPosition position reordering', () => {
it('should updated positions', async () => {
const tempPosition = changes[1].position
changes[1].position = changes[2].position
changes[2].position = tempPosition
await AppDetails.setFieldsPositions({ idOrg: 100, positions: changes })
let idFields = _.map(formFieldsInfo,"idField")
const expectedResult= await AppDetails.getFormFields({ idOrg: 100, idFields })
const comparableInput = _.sortBy(changes, "idField")
const comparableOutput = _.sortBy(_.map(expectedResult, field => _.pick(field, ["idField", "position"])), "idField")
expect(comparableInput).toEqual(comparableInput)
})
})
describe('validate setFieldPosition group reordering', () => {
it('should update positions and groups', async () => {
changes[0].idGroup = formFieldsGroups[1].id
changes[1].idGroup = formFieldsGroups[1].id
changes[2].idGroup = formFieldsGroups[1].id
await AppDetails.setFieldsPositions({ idOrg: 100, positions: changes })
let idFields = _.map(formFieldsInfo,"idField")
const expectedResult= await AppDetails.getFormFields({ idOrg: 100, idFields })
const comparableInput = _.sortBy(changes, "idField")
const comparableOutput = _.sortBy(_.map(expectedResult, field => _.pick(field, ["idField", "position", "idGroup"])), "idField")
expect(comparableInput).toEqual(comparableInput)
})
})
})Editor is loading...