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-scss@stonecircle/generator-express@take2/oclif-plugin-testcaplin-clicommon-codegen-testsbrei-utilesds-buildgenerator-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-boilerplategenerator-micuagenerator-micua-webappgenerator-metaprojectgenerator-mpnodemodulegenerator-mxgeneratorgenerator-line-bot-typescriptgenerator-liveblog-themegenerator-ninthlink-emailgenerator-lennongenerator-koapp-modulegenerator-karma-requiregenerator-nodejsgenerator-brei-appgenerator-brei-nextgenerator-camel-projectgenerator-abvcssgenerator-abvcss-reactgenerator-angular-gulp-browserifygenerator-choppergenerator-chrome-extension-kickstartgenerator-chrome-extension-kickstart-typescriptgenerator-chrome-extension-kickstart-typescript-preactgenerator-angular-browserifygenerator-angular-coffee-sassgenerator-angular-devstackgenerator-blip-plugingenerator-block-based-wp-themegenerator-blendidgenerator-boltgenerator-blueriq-themegenerator-babel7-with-mochagenerator-backstagegenerator-beanpodgenerator-appkitgenerator-alchmygenerator-aip-science-app
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