3.1.1 • Published 7 years ago

yeoman-assert v3.1.1

Weekly downloads
76,059
License
BSD-2-Clause
Repository
github
Last release
7 years ago

yeoman-assert Build Status

yeoman-assert is extending the native Node.js assert module. Every methods in assert also is available with yeoman-assert, plus some code scaffolding related assertion helpers.

Install

$ npm install yeoman-assert

Usage

const assert = require('yeoman-assert');

assert(true);
assert.equal(1, 1);

API

assert.file()

  • path (String|Array) Path to a file.

Assert that a file exists.

assert.file('templates/user.hbs');

Assert that each files in the array exists.

assert.file(['templates/user.hbs', 'templates/user/edit.hbs']);

assert.noFile()

  • path (String|Array) Path to a file.

Assert that a file doesn't exists.

assert.noFile('templates/user.hbs');

Assert that each of an array of files doesn't exist.

assert.noFile(['templates/user.hbs', 'templates/user/edit.hbs']);

assert.fileContent()

  • file (String|Array) Path to a file.
  • reg (Regex|String) Regex or string that will be used to search the file.

Assert that a file's content matches a string.

assert.fileContent('models/user.js', 'App.User = DS.Model.extend');

Assert that a file's content matches a regex.

assert.fileContent('models/user.js', /App\.User = DS\.Model\.extend/);

Assert that each of an array of files content matches a regex or string.

assert.fileContent([
   ['models/user.js', 'App.User = DS.Model.extend'],
   ['controllers/user.js', /App\.UserController = Ember\.ObjectController\.extend/]
]);

assert.noFileContent()

  • file (String|Array) Path to a file.
  • reg (Regex|String) Regex or string that will be used to search the file.

Assert that a file's content does not match a string.

assert.noFileContent('models/user.js', 'App.User = DS.Model.extend');

Assert that a file's content does not match a regex.

assert.noFileContent('models/user.js', /App\.User = DS\.Model\.extend/);

Assert that each of an array of files content does not match a regex or string.

assert.noFileContent([
   ['models/user.js', 'App.User = DS.Model.extend'],
   ['controllers/user.js', /App\.UserController = Ember\.ObjectController\.extend/]
]);

assert.textEqual()

  • value (String) A string.
  • expected (String) The expected value of the string.

Assert that two strings are equal after standardization of newlines.

assert.textEqual('I have a yellow cat', 'I have a yellow cat');

assert.implement()

  • subject (Object) Subject implementing the façade.
  • methods (Object|Array) A façace, hash or array of keys to be implemented.

Assert an Object implements an interface.

assert.implement(fs, ['readFile']);

assert.notImplement()

  • subject (Object) Subject not implementing the methods.
  • methods (Object|Array) Hash or array of method names to be implemented.

Assert an Object doesn't implements any method of an interface.

assert.notImplement(fs, ['foo']);

assert.objectContent()

Assert an object contains at least a set of keys

var anObject = {a: 1};

assert.objectContent(anObject, {a: 2});

assert.noObjectContent()

Assert an object does not contain at least a set of keys

var anObject = {a: 1};

assert.noObjectContent(anObject, {a: 1});

assert.jsonFileContent()

Assert a JSON file contains at least a set of keys (rely of assert.objectContent())

assert.jsonFileContent('path/to/file.json', {a: 2});

assert.noJsonFileContent()

Assert a JSON file does not contain at least a set of keys (rely of assert.noObjectContent())

assert.noJsonFileContent('path/to/file.json', {a: 1});

Contribute

See the contributing docs.

License

BSD-2-Clause © Google

generator-onepagergenerator-metalsmith-projectgenerator-p2hgenerator-xhgenerator-limelight@everything-registry/sub-chunk-3202generator-themekitspongenerator-modern-js@aciiverse/generator-aciifx-cli@authmaker/generator-express@alchmy/generator-alchmy@aciiverse/generator-aciifx1000-packages@bolt/generator-boltyeoman-generator-aheadyo-unityo-inceptionyazi@flowcore/generator-nextjs-app@gnodi/generator-lib@mitech/onit-cli@j154004/yeoman-assertsf-toolingsindresorhus.js@winkler13/generator-next-typescript-scss@winkler13/generator-rollup-typescript-scsscaplin-clicommon-codegen-testsbrei-utilesds-buildgenerator-workflow-onboardergenerator-xxprojectgenerator-universal-modulegenerator-yo-expressgenerator-svgr-iconkitgenerator-terrdlgenerator-tf-infragenerator-testcafe-cucumber-stepsgenerator-tymlez-plugingenerator-zotero-plugingenerator-zogenerator-web-extensiongenerator-webappsfgenerator-weebly-appgenerator-tsbp_bjtgenerator-tradgenerator-redux-stackgenerator-queo-blendidgenerator-queo-gulp-startergenerator-pioneerappgenerator-noogiegenerator-server-configsgenerator-omg-basicgenerator-sldsbp_bjtgenerator-socket-ng1generator-sophonfrontendgenerator-oh-my-githubgenerator-react-libgenerator-ruby-starter-kitgenerator-sankuai-fastbangenerator-sizegenerator-skingenerator-starterkitgenerator-stereobasegenerator-supgenerator-ramp-webextension-kickstartgenerator-rainsheltergenerator-scaffigenerator-czdockergenerator-ddiygenerator-future-webappgenerator-joi-swaggergenerator-js-sandboxgenerator-foalgenerator-cloudberrygenerator-desk-themesgenerator-dotnetsolutiongenerator-drupal-modulegenerator-gulp-webappgenerator-gulp-plugingenerator-hackathon-webappgenerator-h5bpgenerator-dfcgenerator-es6-graphqlgenerator-cucumber-capybaragenerator-cwsassgenerator-foregroundgenerator-composer-ionicgenerator-durandal2generator-googilyboogily-projectgenerator-iaskgenerator-ibm-javagenerator-ibm-java-libertygenerator-ibm-java-springgenerator-kingdomgenerator-kmappgenerator-minxinggenerator-miruken-angulargenerator-mobile-boilerplate
3.1.1

7 years ago

3.1.0

8 years ago

3.0.0

8 years ago

2.2.3

8 years ago

2.2.2

9 years ago

2.2.1

9 years ago

2.2.0

9 years ago

2.1.2

9 years ago

2.1.1

10 years ago

2.1.0

10 years ago

2.0.0

10 years ago

1.0.0

11 years ago