document-matchers.js 914 B

12345678910111213141516171819202122232425262728293031323334353637
  1. var hamjest = require("hamjest");
  2. var _ = require("underscore");
  3. var documents = require("../../lib/documents");
  4. exports.isEmptyRun = isRun({children: []});
  5. exports.isRun = isRun;
  6. exports.isText = isText;
  7. exports.isHyperlink = isHyperlink;
  8. exports.isTable = isTable;
  9. exports.isRow = isRow;
  10. function isRun(properties) {
  11. return isDocumentElement(documents.types.run, properties);
  12. }
  13. function isText(text) {
  14. return isDocumentElement(documents.types.text, {value: text});
  15. }
  16. function isHyperlink(properties) {
  17. return isDocumentElement(documents.types.hyperlink, properties);
  18. }
  19. function isTable(options) {
  20. return isDocumentElement(documents.types.table, options);
  21. }
  22. function isRow(options) {
  23. return isDocumentElement(documents.types.tableRow, options);
  24. }
  25. function isDocumentElement(type, properties) {
  26. return hamjest.hasProperties(_.extend({type: hamjest.equalTo(type)}, properties));
  27. }