spec-helper.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. "use strict";
  2. require("should");
  3. require("mocha");
  4. var Path = require("path"),
  5. gulp = require("gulp"),
  6. rename = require("../");
  7. global.helper = function (srcArgs, obj, expectedPath, done) {
  8. var srcPattern = srcArgs.pattern || srcArgs;
  9. var srcOptions = srcArgs.options || {};
  10. var stream = gulp.src(srcPattern, srcOptions).pipe(rename(obj));
  11. var count = 0;
  12. stream.on("error", done);
  13. stream.on("data", function () {
  14. count++;
  15. });
  16. if (expectedPath) {
  17. stream.on("data", function (file) {
  18. var resolvedExpectedPath = Path.resolve(expectedPath);
  19. var resolvedActualPath = Path.join(file.base, file.relative);
  20. resolvedActualPath.should.equal(resolvedExpectedPath);
  21. });
  22. }
  23. stream.on("end", function () {
  24. count.should.be.greaterThan(0);
  25. done.apply(this, arguments);
  26. });
  27. };
  28. global.helperError = function (srcPattern, obj, expectedError, done) {
  29. var stream = gulp.src(srcPattern).pipe(rename(obj));
  30. stream.on("error", function (err) {
  31. err.message.should.equal(expectedError);
  32. done();
  33. });
  34. stream.on("data", function () {});
  35. stream.on("end", done);
  36. };