2
0

helpers.js 752 B

1234567891011121314151617181920212223242526
  1. const marked = require('../../');
  2. const htmlDiffer = require('./html-differ.js');
  3. beforeEach(() => {
  4. marked.setOptions(marked.getDefaults());
  5. jasmine.addMatchers({
  6. toRender: () => {
  7. return {
  8. compare: (spec, expected) => {
  9. const result = {};
  10. const actual = marked(spec.markdown, spec.options);
  11. result.pass = htmlDiffer.isEqual(expected, actual);
  12. if (result.pass) {
  13. result.message = `${spec.markdown}\n------\n\nExpected: Should Fail`;
  14. } else {
  15. const diff = htmlDiffer.firstDiff(actual, expected);
  16. result.message = `Expected: ${diff.expected}\n Actual: ${diff.actual}`;
  17. }
  18. return result;
  19. }
  20. };
  21. }
  22. });
  23. });