PHP WebShell

Текущая директория: /opt/BitGoJS/node_modules/process-warning/test

Просмотр файла: emit-unlimited.test.js

'use strict'

const test = require('tap').test
const { createWarning } = require('..')

test('emit should emit a given code unlimited times', t => {
  t.plan(50)

  let runs = 0
  const expectedRun = []
  const times = 10

  process.on('warning', onWarning)
  function onWarning (warning) {
    t.equal(warning.name, 'TestDeprecation')
    t.equal(warning.code, 'CODE')
    t.equal(warning.message, 'Hello world')
    t.ok(warn.emitted)
    t.equal(runs++, expectedRun.shift())
  }

  const warn = createWarning({
    name: 'TestDeprecation',
    code: 'CODE',
    message: 'Hello world',
    unlimited: true
  })

  for (let i = 0; i < times; i++) {
    expectedRun.push(i)
    warn()
  }
  setImmediate(() => {
    process.removeListener('warning', onWarning)
    t.end()
  })
})

Выполнить команду


Для локальной разработки. Не используйте в интернете!