$ gnpm install @zoroaster/assert
@zoroaster/assert is An Assertion Library For Zoroaster Context Testing Framework Including Deep Equal & Assert Throws.
yarn add -D @zoroaster/assert
deepEqual(actual: ?, expected: ?, message=: string): voidasync assertThrows(config: _assertThrows.Config): void
The package is available by importing its named functions:
import deepEqual,
  throws,
  assert,
  equal,
  ok,
} from '@zoroaster/assert'
deepEqual(actual: ?,expected: ?,message=: string,): voidCalls assert.deepStrictEqual and then creates a visual representation of the difference between objects if it throws.
?undefined: The actual value.?undefined: The expected value.string (optional): The message with which to fail if the assertion didn't succeed.async assertThrows(config: _assertThrows.Config,): voidAssert that a function throws and check the thrown error properties.
await throws({
  fn: method,
  args: ['test', true],
  message: /An error occurred:/, // regex
  code: 'ENOTEST',               // string
  stack(stack) {                 // function
    equal(stack.length, 2)
  }
})
_assertThrows.Config: Parameters to the assert-throws method.!(string | RegExp | !Function) _assertThrows.Assertion: An assertion to perform.
_assertThrows.Config: Parameters to the assert-throws method.
| Name | Type | Description | 
|---|---|---|
| fn* | !Function | The function to test, either sync or async. | 
| args | (* | !Array<*>) | The arguments or single argument to pass to the function. | 
| context | * | The context in which to execute the function. Global context will be set by default. | 
| message | _assertThrows.Assertion | A string, regex, or function to test the message. | 
| code | _assertThrows.Assertion | A string, regex, or function to test the code. | 
| stack | _assertThrows.Assertion | A string, regex, or function to test the stack. | 
| prop | _assertThrows.Assertion | A string, regex, or function to test any other property of the error. | 
| error | Error | An error to perform strict comparison against. | 
GNU Affero General Public License v3.0
| 
      
         | 
    © Art Deco™ for ContextTesting 2020 | 
      
         | 
    
|---|
Copyright 2013 - present © cnpmjs.org | Home |