Untitled

 avatar
unknown
javascript
2 years ago
1.7 kB
5
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...