{"version":3,"sources":["../../src/utilities/traverseFields.spec.ts"],"sourcesContent":["import { describe, it, expect } from 'vitest'\nimport { traverseFields } from './traverseFields.js'\nimport { Field } from '../fields/config/types.js'\n\ndescribe('traverseFields', () => {\n const tabsField: Field = {\n type: 'tabs',\n tabs: [\n {\n label: 'Tab 1',\n name: 'tab1',\n fields: [\n {\n type: 'tabs',\n tabs: [\n {\n label: 'Ui Only Tab',\n fields: [\n {\n type: 'group',\n name: 'group1',\n label: 'Group 1',\n fields: [\n {\n type: 'text',\n name: 'text1',\n label: 'Text 1',\n },\n ],\n },\n ],\n },\n ],\n },\n ],\n },\n ],\n }\n\n describe('tabs traversal', () => {\n it('should return correct dot notation in parentPath', () => {\n traverseFields({\n fields: [tabsField],\n callback: ({ field, parentPath }) => {\n if (field.type === 'text' && field.name === 'text1') {\n expect(parentPath).toEqual('tab1.group1.')\n }\n },\n })\n })\n })\n})\n"],"names":["describe","it","expect","traverseFields","tabsField","type","tabs","label","name","fields","callback","field","parentPath","toEqual"],"mappings":"AAAA,SAASA,QAAQ,EAAEC,EAAE,EAAEC,MAAM,QAAQ,SAAQ;AAC7C,SAASC,cAAc,QAAQ,sBAAqB;AAGpDH,SAAS,kBAAkB;IACzB,MAAMI,YAAmB;QACvBC,MAAM;QACNC,MAAM;YACJ;gBACEC,OAAO;gBACPC,MAAM;gBACNC,QAAQ;oBACN;wBACEJ,MAAM;wBACNC,MAAM;4BACJ;gCACEC,OAAO;gCACPE,QAAQ;oCACN;wCACEJ,MAAM;wCACNG,MAAM;wCACND,OAAO;wCACPE,QAAQ;4CACN;gDACEJ,MAAM;gDACNG,MAAM;gDACND,OAAO;4CACT;yCACD;oCACH;iCACD;4BACH;yBACD;oBACH;iBACD;YACH;SACD;IACH;IAEAP,SAAS,kBAAkB;QACzBC,GAAG,oDAAoD;YACrDE,eAAe;gBACbM,QAAQ;oBAACL;iBAAU;gBACnBM,UAAU,CAAC,EAAEC,KAAK,EAAEC,UAAU,EAAE;oBAC9B,IAAID,MAAMN,IAAI,KAAK,UAAUM,MAAMH,IAAI,KAAK,SAAS;wBACnDN,OAAOU,YAAYC,OAAO,CAAC;oBAC7B;gBACF;YACF;QACF;IACF;AACF"}