1.0.1 • Published 6 years ago

@j154004/yeoman-assert v1.0.1

Weekly downloads
-
License
BSD-2-Clause
Repository
github
Last release
6 years ago

@j154004/yeoman-assert

Build Status npm

Assertion module for Yeoman generators, include comparing file with snapshot.

Extends the yeoman-assert module, which itself extends the native assert module. You only therefore need to import this assertion library to get all the functionality required for testing your Yeoman generator.

You can see an example of what a failed snapshot assertion looks like below:

AssertionError for README.md:1 with expected and actual results

Install

npm install --save-dev @j154004/yeoman-assert

Usage

const assert = require('@j154004/yeoman-assert');
const path = require('path');

See the example generator in /example to see how to structure your tests and to see an example output from a failing test.

API

snapshotContent

  • filePath (String) Path to generated file.
  • snapshotFilePath (String) Path to snapshot file.

Assert that a file matches a snapshot file.

assert.snapshotContent(
  'public/swagger.yaml',
  path.join(__dirname, 'snapshots', 'swagger.yaml')
)

Snapshot files should be stored in a snapshot directory where your tests are run from.

Licence

BSD license Copyright (c) elementsweb

yeoman-assert is licensed under BSD-2-Clause Copyright (c) Google