How to use the ngrx-forms.unbox function in ngrx-forms

To help you get started, we’ve selected a few ngrx-forms examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github MrWolfZ / ngrx-forms / validation / src / required-false.ts View on Github external
export function requiredFalse | null | undefined>(value: T): ValidationErrors {
  value = unbox(value) as boolean | null | undefined as T;

  // tslint:disable-next-line:strict-type-predicates
  if (value === null || value === undefined) {
    return {};
  }

  if (!value) {
    return {};
  }

  return {
    required: {
      actual: value,
    },
  };
}
github MrWolfZ / ngrx-forms / validation / src / less-than-or-equal-to.spec.ts View on Github external
it('should return errors with comparand and actual properties', () => {
    const comparand = 1;
    const actual = box(2);
    expect(lessThanOrEqualTo(comparand)(actual)).toEqual({
      lessThanOrEqualTo: {
        comparand,
        actual: unbox(actual),
      },
    });
  });
github MrWolfZ / ngrx-forms / validation / src / required-false.spec.ts View on Github external
it('should return an error for boxed true', () => {
    const value = box(true);
    expect(requiredFalse(value)).toEqual({
      required: {
        actual: unbox(value),
      },
    });
  });
github MrWolfZ / ngrx-forms / validation / src / email.spec.ts View on Github external
it('should return errors with pattern and actual properties for boxed values', () => {
    const value = box('abc');
    expect(email(value)).toEqual({
      email: {
        pattern: NGRX_FORMS_EMAIL_VALIDATION_REGEXP.toString(),
        actual: unbox(value),
      },
    });
  });
github MrWolfZ / ngrx-forms / validation / src / pattern.spec.ts View on Github external
it('should return errors with pattern and actual properties for boxed value', () => {
    const patternValue = /a/g;
    const actualValue = box('b');
    expect(pattern(patternValue)(actualValue)).toEqual({
      pattern: {
        pattern: patternValue.toString(),
        actual: unbox(actualValue),
      },
    });
  });
github MrWolfZ / ngrx-forms / validation / src / required-true.spec.ts View on Github external
it('should return an error for boxed false', () => {
    const value = box(false);
    expect(requiredTrue(value)).toEqual({
      required: {
        actual: unbox(value),
      },
    });
  });
github MrWolfZ / ngrx-forms / validation / src / max-length.spec.ts View on Github external
it('should return errors with maxLength, value, and actualLength properties for boxed array value', () => {
    const maxLengthParam = 2;
    const value = box(['a', 'b', 'c']);
    expect(maxLength(maxLengthParam)(value)).toEqual({
      maxLength: {
        maxLength: maxLengthParam,
        value: unbox(value),
        actualLength: unbox(value).length,
      },
    });
  });
github MrWolfZ / ngrx-forms / validation / src / pattern.ts View on Github external
return  | null | undefined>(value: T): ValidationErrors => {
    value = unbox(value) as string | null | undefined as T;

    if (value === null || value === undefined || (value as string).length === 0) {
      return {};
    }

    if (patternParam.test(value as string)) {
      return {};
    }

    return {
      pattern: {
        pattern: patternParam.toString(),
        actual: value as string,
      },
    };
  };
github MrWolfZ / ngrx-forms / validation / src / greater-than.ts View on Github external
return  | null | undefined>(value: T): ValidationErrors => {
    value = unbox(value) as number | null | undefined as T;

    if (value === null || value === undefined) {
      return {};
    }

    if (value > comparand) {
      return {};
    }

    return {
      greaterThan: {
        comparand,
        actual: value as number,
      },
    };
  };
github MrWolfZ / ngrx-forms / validation / src / greater-than-or-equal-to.ts View on Github external
return  | null | undefined>(value: T): ValidationErrors => {
    value = unbox(value) as number | null | undefined as T;

    if (value === null || value === undefined) {
      return {};
    }

    if (value >= comparand) {
      return {};
    }

    return {
      greaterThanOrEqualTo: {
        comparand,
        actual: value as number,
      },
    };
  };