Skip to content

Test helper for caviar blocks, mixers, config layers and plugins

License

Notifications You must be signed in to change notification settings

caviarjs/caviar-test

Repository files navigation

Build Status Coverage

@caviar/test

Testing utility for caviar, caviar blocks, and caviar plugins

Install

$ npm i @caviar/test -D

Usage

const {
  runBlock
} = require('@caviar/test')

const block = await runBlock(NextBlock, options)

await runBlock(block: Class, options: RunBlockOptions): Block

  • block Class the subclass of caviar.Block
  • options RunBlockOptions
interface RunBlockOptions {
  // Which is the same as the apply function of caviar.Plugin
  apply?: Function(getHooks: Function)
  // Array of config layers
  // [app layer, lower layer, ..., the lowest layer]
  configChain: Array<object>
  // The current working directory
  cwd: string
  dev?: boolean = false
  phase?: string = 'default'
}

Returns Block the block which has already run.

License

MIT

About

Test helper for caviar blocks, mixers, config layers and plugins

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published