1
import { calculateFieldDepth } from './calculate-field-depth.js';
2
import { test, expect } from 'vitest';
4
test('Calculates basic depth', () => {
11
const result = calculateFieldDepth(filter);
13
expect(result).toBe(1);
16
test('Calculates relational depth', () => {
25
const result = calculateFieldDepth(filter);
27
expect(result).toBe(2);
30
test('Ignores _and/_or', () => {
57
const result = calculateFieldDepth(filter);
59
expect(result).toBe(2);
62
test('Skips underscore prefix in tree', () => {
75
const result = calculateFieldDepth(deep);
77
expect(result).toBe(3);
80
test('Calculates _sort in deep correctly', () => {
83
_sort: ['sort', 'category.type.sort'],
87
const result = calculateFieldDepth(deep, ['_sort']);
89
expect(result).toBe(4);