JamieMason/Jasmine-Matchers

View on GitHub
src/toBeArrayOfBooleans.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { every } from './lib/every';
import { toBeArray } from './toBeArray';
import { toBeBoolean } from './toBeBoolean';

export type ToBeArrayOfBooleans = (expectationFailOutput?: any) => boolean;

declare global {
  namespace jasmine {
    interface Matchers<T> {
      toBeArrayOfBooleans: ToBeArrayOfBooleans;
    }
  }
}

export const toBeArrayOfBooleans: ToBeArrayOfBooleans = (actual) =>
  toBeArray(actual) && every(actual, toBeBoolean);