publish_task.js 678 B

123456789101112131415161718192021222324252627
  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('publishTask', function () {
  6. this.timeout(7000);
  7. test('default task', function () {
  8. let out = exec(`${JAKE_CMD} -q publish`).toString().trim();
  9. let expected = [
  10. 'Fetched remote tags.'
  11. , 'On branch v0.0'
  12. , 'Bumped version number to v0.0.2.'
  13. , 'Created package for zerb v0.0.2'
  14. , 'Publishing zerb v0.0.2'
  15. , './pkg/zerb-v0.0.2.tar.gz'
  16. , 'BOOM! Published.'
  17. , 'Cleaned up package'
  18. ].join('\n');
  19. assert.equal(expected, out);
  20. });
  21. });