yratanov/ember-page-object-asserts

View on GitHub
addon/assertions/utils/is-message.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { dasherize } from "@ember/string";

export function isMessage(field: string, value: any, defaultBool:boolean) {
  if (value === defaultBool) {
    return `${dasherize(field).replace(/-/g, ' ')}`;
  } else if (value === !defaultBool) {
    return `not ${dasherize(field).replace(/-/g, ' ')}`;
  } else {
    return `${field} is ${defaultBool ? '' : 'not '}"${value}"`;
  }
}