Files
twenty_crm/packages/twenty-front/src/utils/__tests__/compareNonEmptyString.test.ts
Lucas Bordeau d468c3dc84 Add ability to save any field filter to view (#13401)
This PR adds the ability to save an any field filter to a view.

It adds a new `anyFieldFilterValue` on both core view and workspace view
entities.

It also introduces the necessary utils that mimic the logic that manages
the save of record filters and record sorts on views.
2025-07-24 10:08:16 +00:00

52 lines
1.5 KiB
TypeScript

import { compareNonEmptyStrings } from '~/utils/compareNonEmptyStrings';
describe('compareNonEmptyStrings', () => {
it('should return true for undefined === null', () => {
expect(compareNonEmptyStrings(undefined, null)).toBe(true);
});
it('should return true for null === undefined', () => {
expect(compareNonEmptyStrings(null, undefined)).toBe(true);
});
it('should return true for undefined === undefined', () => {
expect(compareNonEmptyStrings(undefined, undefined)).toBe(true);
});
it('should return true for null === null', () => {
expect(compareNonEmptyStrings(null, null)).toBe(true);
});
it('should return true for "" === null', () => {
expect(compareNonEmptyStrings('', null)).toBe(true);
});
it('should return true for "" === undefined', () => {
expect(compareNonEmptyStrings('', undefined)).toBe(true);
});
it('should return true for "" === ""', () => {
expect(compareNonEmptyStrings('', '')).toBe(true);
});
it('should return true for "a" === "a"', () => {
expect(compareNonEmptyStrings('a', 'a')).toBe(true);
});
it('should return false for "a" === "b"', () => {
expect(compareNonEmptyStrings('a', 'b')).toBe(false);
});
it('should return false for undefined === "a"', () => {
expect(compareNonEmptyStrings(undefined, 'a')).toBe(false);
});
it('should return false for null === "a"', () => {
expect(compareNonEmptyStrings(null, 'a')).toBe(false);
});
it('should return false for "" === "a"', () => {
expect(compareNonEmptyStrings('', 'a')).toBe(false);
});
});