print-name.js 3.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. /**
  2. * @author Toru Nagashima
  3. * @copyright 2016 Toru Nagashima. All rights reserved.
  4. * See LICENSE file in root directory for full license.
  5. */
  6. 'use strict'
  7. // ------------------------------------------------------------------------------
  8. // Requirements
  9. // ------------------------------------------------------------------------------
  10. const assert = require('assert').strict
  11. const nodeApi = require('../lib')
  12. const createHeader = require('../lib/create-header')
  13. const readPackageJson = require('../lib/read-package-json')
  14. const BufferStream = require('./lib/buffer-stream')
  15. const util = require('./lib/util')
  16. const ansiStylesPromise = import('ansi-styles')
  17. const runAll = util.runAll
  18. const runPar = util.runPar
  19. const runSeq = util.runSeq
  20. // ------------------------------------------------------------------------------
  21. // Test
  22. // ------------------------------------------------------------------------------
  23. describe('[print-name] npm-run-all', () => {
  24. let packageInfo = null
  25. before(() => {
  26. process.chdir('test-workspace')
  27. return readPackageJson().then(info => {
  28. packageInfo = info.packageInfo
  29. })
  30. })
  31. after(() => process.chdir('..'))
  32. describe('should print names before running tasks:', () => {
  33. it('Node API', async () => {
  34. const ansiStyles = (await ansiStylesPromise).default
  35. const stdout = new BufferStream()
  36. await nodeApi('test-task:echo abc', { stdout, silent: true, printName: true })
  37. const header = createHeader('test-task:echo abc', packageInfo, false, ansiStyles)
  38. assert.equal(stdout.value.slice(0, header.length), header)
  39. })
  40. it('npm-run-all command (--print-name)', async () => {
  41. const ansiStyles = (await ansiStylesPromise).default
  42. const stdout = new BufferStream()
  43. await runAll(['test-task:echo abc', '--silent', '--print-name'], stdout)
  44. const header = createHeader('test-task:echo abc', packageInfo, false, ansiStyles)
  45. assert.equal(stdout.value.slice(0, header.length), header)
  46. })
  47. it('run-s command (--print-name)', async () => {
  48. const ansiStyles = (await ansiStylesPromise).default
  49. const stdout = new BufferStream()
  50. await runSeq(['test-task:echo abc', '--silent', '--print-name'], stdout)
  51. const header = createHeader('test-task:echo abc', packageInfo, false, ansiStyles)
  52. assert.equal(stdout.value.slice(0, header.length), header)
  53. })
  54. it('run-p command (--print-name)', async () => {
  55. const ansiStyles = (await ansiStylesPromise).default
  56. const stdout = new BufferStream()
  57. await runPar(['test-task:echo abc', '--silent', '--print-name'], stdout)
  58. const header = createHeader('test-task:echo abc', packageInfo, false, ansiStyles)
  59. assert.equal(stdout.value.slice(0, header.length), header)
  60. })
  61. it('npm-run-all command (-n)', async () => {
  62. const ansiStyles = (await ansiStylesPromise).default
  63. const stdout = new BufferStream()
  64. await runAll(['test-task:echo abc', '--silent', '-n'], stdout)
  65. const header = createHeader('test-task:echo abc', packageInfo, false, ansiStyles)
  66. assert.equal(stdout.value.slice(0, header.length), header)
  67. })
  68. it('run-s command (-n)', async () => {
  69. const ansiStyles = (await ansiStylesPromise).default
  70. const stdout = new BufferStream()
  71. await runSeq(['test-task:echo abc', '--silent', '-n'], stdout)
  72. const header = createHeader('test-task:echo abc', packageInfo, false, ansiStyles)
  73. assert.equal(stdout.value.slice(0, header.length), header)
  74. })
  75. it('run-p command (-n)', async () => {
  76. const ansiStyles = (await ansiStylesPromise).default
  77. const stdout = new BufferStream()
  78. await runPar(['test-task:echo abc', '--silent', '-n'], stdout)
  79. const header = createHeader('test-task:echo abc', packageInfo, false, ansiStyles)
  80. assert.equal(stdout.value.slice(0, header.length), header)
  81. })
  82. })
  83. })