Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
import log from 'fliplog'
import encase from '../../src/encase'

/* istanbul ignore next: depreciated */
test.skip('encase.rethrow', () => {
  expect.assertions(1)
  const encased = encase(() => {
    throw new Error('rethrow yay')
  })
  // encased.onInvalid(function(e) {
  //   t.true(e instanceof Error, 'called onInvalid with valid Error')
  // })
  encased.rethrow(true)

  try {
    const value = encased()
    console.log('value', { value })
  } catch (e) {
    return expect(e instanceof Error).toBe(true)
  }

  /* istanbul ignore next: tests fails if this is hit */
  fail()
})

test('encase - return error', () => {
  expect.assertions(1)
  const encased = encase(() => {
    throw new Error('rethrow yay')
  })

  const error = encased()
  expect(error instanceof Error).toBe(true)
})

test('encase - result', () => {
  expect.assertions(1)
  const encased = encase(() => true)

  const result = encased()
  expect(result).toBe(true)
})