Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
it('should return true if the freetext is not unique but already in the selectedIds', () => {
const optionSource = { name: 'Option 1', uid: '1' };
const selectedIds = new Set([optionSource.uid]);
const optionDef = dtOptionDef(
optionSource.name,
optionSource,
optionSource.uid,
null,
null,
null,
);
const freeTextDef = dtFreeTextDef([], [], false, optionSource, optionDef);
expect(defUniquePredicate(freeTextDef, selectedIds)).toBe(true);
});
it('should return false if all options of a group are selected', () => {
const optionSource = { name: 'Option 1', uid: '1' };
const selectedIds = new Set([optionSource.uid]);
const optionDef = dtOptionDef(
optionSource.name,
optionSource,
optionSource.uid,
null,
null,
null,
);
const groupDef = dtGroupDef('Group 1', [optionDef], {}, null, null);
optionDef.option!.parentGroup = groupDef;
expect(optionOrGroupFilteredPredicate(groupDef, selectedIds, false)).toBe(
false,
);
expect(optionOrGroupFilteredPredicate(groupDef, selectedIds, true)).toBe(
false,
);
});
it('should return true if the unique freetext is not already in the selectedIds', () => {
const optionSource = { name: 'Option 1', uid: '1' };
const selectedIds = new Set();
const optionDef = dtOptionDef(
optionSource.name,
optionSource,
optionSource.uid,
null,
null,
null,
);
const rangeDef = dtRangeDef(
true,
true,
true,
true,
's',
optionSource,
optionDef,
true,
it('should return null if no corresponding option definition could be found', () => {
const optionSource = { name: 'Option 1' };
const autocompleteSource = [optionSource];
const optionDef = dtOptionDef(
optionSource.name,
optionSource,
null,
null,
null,
null,
);
const autocompleteDef = dtAutocompleteDef(
[optionDef],
false,
false,
autocompleteSource,
null,
);
optionDef.option!.parentAutocomplete = autocompleteDef;
expect(findDefForSource({}, autocompleteDef)).toBe(null);
it('should create a unique id for a simple option definition', () => {
const optionDef = dtOptionDef(
'Option 1',
'Option 1',
null,
null,
null,
null,
);
expect(generateOptionId(optionDef)).toBe(`Option 1${DELIMITER}`);
});
it('should create a unique id for an option definition inside a group', () => {
it('should return true if both are options and both have the same uid with a already having a uid and a prefix', () => {
const prefix = `US${DELIMITER}`;
const optionSource = { name: 'Option 1' };
const a = dtOptionDef(
optionSource.name,
optionSource,
`${prefix}${optionSource.name}${DELIMITER}`,
null,
null,
null,
) as DtAutocompleteValue;
const b = dtOptionDef(
optionSource.name,
optionSource,
null,
null,
null,
null,
) as DtAutocompleteValue;
expect(isDtAutocompleteValueEqual(a, b, prefix)).toBeTruthy();
it('should return false if the viewValue of the option does not contain the filter text', () => {
const optionSource = { name: 'Option 1' };
const optionDef = dtOptionDef(
optionSource.name,
optionSource,
null,
null,
null,
null,
);
expect(optionFilterTextPredicate(optionDef, 'ion 2')).toBe(false);
});
});
() => {
const optionSource = { name: 'Option 1' };
const groupSource = { options: [optionSource] };
const autocompleteSource = [groupSource];
const optionDef = dtOptionDef(
optionSource.name,
optionSource,
null,
null,
null,
null,
);
const groupDef = dtGroupDef(
'Group 1',
[optionDef],
groupSource,
null,
null,
);
const autocompleteDef = dtAutocompleteDef(
[groupDef],
() => {
const optionSource = { name: 'Option 1', uid: '1', autocomplete: [] };
const selectedIds = new Set([optionSource.uid]);
let optionDef = dtOptionDef(
optionSource.name,
optionSource,
optionSource.uid,
null,
null,
null,
);
optionDef = dtAutocompleteDef(
[],
false,
false,
optionSource,
optionDef,
);
expect(optionSelectedPredicate(optionDef, selectedIds, false)).toBe(
true,
const innerOptionSource = 'Inner Option';
const outerOptionSource = {
name: 'Outer Option',
autocomplete: [innerOptionSource],
};
const rootAutocompleteSource = { autocomplete: [outerOptionSource] };
const innerOptionDef = dtOptionDef(
innerOptionSource,
innerOptionSource,
null,
null,
null,
null,
);
const outerOptionDef = dtOptionDef(
outerOptionSource.name,
outerOptionSource,
null,
null,
null,
null,
);
const outerOptionAutocompleteDef = dtAutocompleteDef(
[innerOptionDef],
false,
false,
outerOptionSource,
outerOptionDef,
);
innerOptionDef.option!.parentAutocomplete = outerOptionAutocompleteDef;
const rootAutocompleteDef = dtAutocompleteDef(