selfdep.js 814 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. let assert = require('assert');
  2. let exec = require('child_process').execSync;
  3. const PROJECT_DIR = process.env.PROJECT_DIR;
  4. const JAKE_CMD = `${PROJECT_DIR}/bin/cli.js`;
  5. suite('selfDep', function () {
  6. this.timeout(7000);
  7. let origStderrWrite;
  8. setup(function () {
  9. origStderrWrite = process.stderr.write;
  10. process.stderr.write = function () {};
  11. });
  12. teardown(function () {
  13. process.stderr.write = origStderrWrite;
  14. });
  15. test('self dep const', function () {
  16. try {
  17. exec(`${JAKE_CMD} selfdepconst`);
  18. }
  19. catch(e) {
  20. assert(e.message.indexOf('dependency of itself') > -1);
  21. }
  22. });
  23. test('self dep dyn', function () {
  24. try {
  25. exec(`${JAKE_CMD} selfdepdyn`);
  26. }
  27. catch(e) {
  28. assert(e.message.indexOf('dependency of itself') > -1);
  29. }
  30. });
  31. });