JamieMason/Jasmine-Matchers

View on GitHub
src/toBeJsonString.ts

Summary

Maintainability
A
0 mins
Test Coverage
export type ToBeJsonString = (expectationFailOutput?: any) => boolean;

declare global {
  namespace jasmine {
    interface Matchers<T> {
      toBeJsonString: ToBeJsonString;
    }
  }
}

export const toBeJsonString: ToBeJsonString = (actual) => {
  try {
    return JSON.parse(actual) !== null;
  } catch (err) {
    return false;
  }
};