{"version":3,"file":"disabled-checking.test.mjs","sources":["../../../../../src/_common/test/unit/tree/disabled-checking.test.ts"],"sourcesContent":["import { describe, expect, it, vi } from 'vitest';\nimport TreeStore from '../../../js/tree/tree-store';\n\ndescribe('tree disabled children checking', () => {\n  const data = [\n    {\n      value: 'parent',\n      children: [{ value: 'enabled' }, { value: 'disabled', disabled: true }],\n    },\n  ];\n\n  it.each(['all', 'parentFirst'] as const)(\n    'keeps disabled children unchanged when loading a checked parent in %s mode',\n    async (valueMode) => {\n      const tree = new TreeStore({\n        checkable: true,\n        valueMode,\n        lazy: true,\n        load: async () => [\n          { value: 'enabled' },\n          { value: 'disabled', disabled: true },\n          { value: 'explicit', disabled: true, checked: true },\n        ],\n      });\n      tree.append([{ value: 'parent', children: true }]);\n      tree.setChecked(['parent']);\n      expect(tree.getNode('parent').checked).toBe(true);\n      tree.setExpanded(['parent']);\n      await vi.waitFor(() => expect(tree.getNode('disabled')).toBeTruthy());\n      expect(tree.getNode('enabled').checked).toBe(true);\n      expect(tree.getNode('disabled').checked).toBe(false);\n      expect(tree.getNode('explicit').checked).toBe(true);\n      expect(tree.getNode('parent').checked).toBe(true);\n    }\n  );\n\n  it.each(['onlyLeaf', 'all', 'parentFirst'] as const)(\n    'ignores disabled children when deriving parent state in %s mode',\n    (valueMode) => {\n      const tree = new TreeStore({ checkable: true, valueMode });\n      tree.append(data);\n      const parent = tree.getNode('parent');\n      tree.setChecked(['enabled']);\n      expect(parent.isChecked()).toBe(true);\n      expect(parent.isIndeterminate()).toBe(false);\n      expect(tree.getNode('disabled').isChecked()).toBe(false);\n      tree.replaceChecked(parent.toggleChecked());\n      expect(parent.isChecked()).toBe(false);\n      expect(parent.isIndeterminate()).toBe(false);\n    }\n  );\n\n  it.each(['onlyLeaf', 'all', 'parentFirst'] as const)(\n    'does not select disabled descendants from an explicit parent value in %s mode',\n    (valueMode) => {\n      const tree = new TreeStore({ checkable: true, valueMode });\n      tree.append(data);\n      tree.setChecked(['parent']);\n      expect(tree.getNode('parent').isChecked()).toBe(true);\n      expect(tree.getNode('enabled').isChecked()).toBe(true);\n      expect(tree.getNode('disabled').isChecked()).toBe(false);\n      tree.replaceChecked(['disabled']);\n      expect(tree.getNode('disabled').isChecked()).toBe(true);\n      expect(tree.getNode('parent').isChecked()).toBe(false);\n      expect(tree.getNode('parent').isIndeterminate()).toBe(false);\n    }\n  );\n\n  it('retains explicitly selected disabled nodes when serializing parentFirst values', () => {\n    const tree = new TreeStore({ checkable: true, valueMode: 'parentFirst' });\n    tree.append(data);\n    tree.setChecked(['enabled', 'disabled']);\n    expect(tree.getChecked()).toEqual(['parent', 'disabled']);\n    tree.replaceChecked(tree.getChecked());\n    expect(tree.getNode('disabled').isChecked()).toBe(true);\n  });\n\n  it('does not select parents automatically when every child is disabled', () => {\n    const tree = new TreeStore({ checkable: true, valueMode: 'all' });\n    tree.append([{ value: 'parent', children: [{ value: 'disabled', disabled: true }] }]);\n    expect(tree.getChecked()).toEqual([]);\n    expect(tree.getNode('parent').toggleChecked()).toEqual([]);\n  });\n\n  it.each(['onlyLeaf', 'all', 'parentFirst'] as const)(\n    'round-trips Vue Next UI selection and cancellation in %s mode',\n    (valueMode) => {\n      const tree = new TreeStore({ checkable: true, valueMode });\n      tree.append([{ value: 'parent', children: [{ value: 'a' }, { value: 'b' }, { value: 'd', disabled: true }] }]);\n      const parent = tree.getNode('parent');\n      const selected = parent.setChecked(true, { isAction: true, directly: true });\n      const expected = { all: ['parent', 'a', 'b'], parentFirst: ['parent'], onlyLeaf: ['a', 'b'] };\n      expect(selected).toEqual(expected[valueMode]);\n      tree.replaceChecked(selected);\n      expect(parent.getModel().checked).toBe(true);\n      expect(parent.getModel().indeterminate).toBe(false);\n      expect(tree.getNode('d').checked).toBe(false);\n      tree.replaceChecked(parent.setChecked(false, { isAction: true, directly: true }));\n      expect(tree.getChecked()).toEqual([]);\n      expect(parent.checked).toBe(false);\n      expect(parent.indeterminate).toBe(false);\n      tree.getNode('a').setChecked(true, { directly: true });\n      expect(parent.indeterminate).toBe(true);\n      tree.getNode('b').setChecked(true, { directly: true });\n      expect(parent.checked).toBe(true);\n      expect(parent.indeterminate).toBe(false);\n    }\n  );\n\n  it('updates cached parent state when a child is disabled and re-enabled', () => {\n    const tree = new TreeStore({ checkable: true });\n    tree.append(data);\n    const parent = tree.getNode('parent');\n    const disabled = tree.getNode('disabled');\n    tree.setChecked(['enabled']);\n    expect(parent.checked).toBe(true);\n    disabled.setDisabled(false);\n    expect(parent.checked).toBe(false);\n    expect(parent.indeterminate).toBe(true);\n    disabled.setDisabled(true);\n    expect(parent.checked).toBe(true);\n    expect(parent.indeterminate).toBe(false);\n  });\n\n  it('does not cascade strict checking to enabled or disabled children', () => {\n    const tree = new TreeStore({ checkable: true, checkStrictly: true });\n    tree.append(data);\n    expect(tree.getNode('parent').setChecked(true, { directly: true })).toEqual(['parent']);\n    expect(tree.getNode('enabled').checked).toBe(false);\n    expect(tree.getNode('disabled').checked).toBe(false);\n  });\n});\n"],"names":["describe","data","value","children","disabled","it","each","_ref","_asyncToGenerator","_regeneratorRuntime","mark","_callee2","valueMode","tree","wrap","_context2","prev","next","TreeStore","checkable","lazy","load","_callee","_context","abrupt","checked","stop","append","setChecked","expect","getNode","toBe","setExpanded","vi","waitFor","toBeTruthy","_x","apply","arguments","parent","isChecked","isIndeterminate","replaceChecked","toggleChecked","getChecked","toEqual","selected","isAction","directly","expected","all","parentFirst","onlyLeaf","getModel","indeterminate","setDisabled","checkStrictly"],"mappings":"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"}