Tabnine Logo For Javascript
mocha
Code IndexAdd Tabnine to your IDE (free)

How to use mocha

Best JavaScript code snippets using mocha(Showing top 15 results out of 2,133)

origin: enquirer/enquirer

it('should decorate actions for ctrl+', () => {
  assert.equal(act({ name: 'c', ctrl: true }), 'cancel');
  assert.equal(act({ name: 'a', ctrl: true }), 'first');
  assert.equal(act({ name: 'c', ctrl: true }), 'cancel');
  assert.equal(act({ name: 'd', ctrl: true }), 'deleteForward');
  assert.equal(act({ name: 'e', ctrl: true }), 'last');
  assert.equal(act({ name: 'g', ctrl: true }), 'reset');
  assert.equal(act({ name: 'r', ctrl: true }), 'remove');
  assert.equal(act({ name: 's', ctrl: true }), 'save');
  assert.equal(act({ name: 'u', ctrl: true }), 'undo');
 });
origin: webpack/webpack.js.org

describe('findTopLevel', () => {
 test('should return level 1', () => {
  expect(findTopLevel([{ level: 1 }, { level: 2 }])).toBe(1);
 });
 test('should be undefined', () => {
  expect(findTopLevel([])).toBeUndefined();
 });
});
origin: Automattic/wp-calypso

before( async function () {
  this.timeout( 30000 );
  driver = await driverConfig.build();
  return await driver.sleep( 2000 );
} );
origin: enquirer/enquirer

it('should handle numbers', () => {
  assert.equal(keypress('0', { name: '0' }).name, 'number');
  assert.equal(keypress('1', { name: '1' }).name, 'number');
  assert.equal(keypress('2', { name: '2' }).name, 'number');
  assert.equal(keypress('3', { name: '3' }).name, 'number');
  assert.equal(keypress('4', { name: '4' }).name, 'number');
  assert.equal(keypress('5', { name: '5' }).name, 'number');
  assert.equal(keypress('6', { name: '6' }).name, 'number');
  assert.equal(keypress('7', { name: '7' }).name, 'number');
  assert.equal(keypress('8', { name: '8' }).name, 'number');
  assert.equal(keypress('9', { name: '9' }).name, 'number');
 });
origin: Automattic/wp-calypso

after( async function () {
  this.timeout( 30000 );
  await driver.executeScript( 'window.localStorage.clear();' );
  return await driver.quit();
} );
origin: enquirer/enquirer

it('should alert when <deleteForward> is used and cursor is at BOS', cb => {
   prompt = new Prompt({
    message: 'Favorite color?',
    show: false
   });

   prompt.once('alert', async () => {
    await prompt.submit();
    cb();
   });

   prompt.once('run', async() => {
    await prompt.keypress(null, { name: 'delete', fn: true });
   });

   prompt.run();
  });
origin: enquirer/enquirer

describe('options.initial', () => {
  it('should use value defined on options.initial', () => {
   prompt = new Prompt({
    message: 'Favorite color?',
    initial: 'blue',
    show: false
   });

   prompt.once('run', () => prompt.submit());

   return prompt.run()
    .then(value => {
     assert.equal(value, 'blue');
    });
  });
 });
origin: Automattic/wp-calypso

describe( 'Can Log Out', function () {
  this.timeout( 30000 );

  step( 'Can view profile to log out', async function () {
    const navbarComponent = await NavBarComponent.Expect( driver );
    return await navbarComponent.clickProfileLink();
  } );

  step( 'Can logout from profile page', async function () {
    const profilePage = await ProfilePage.Expect( driver );
    return await profilePage.clickSignOut();
  } );

  step( 'Can see app login page after logging out', async function () {
    return await LoginPage.Expect( driver );
  } );
} );
origin: enquirer/enquirer

it('should decorate actions for shift+', () => {
  assert.equal(act({ name: 'down', shift: true }), 'shiftDown');
  assert.equal(act({ name: 'left', shift: true }), 'shiftLeft');
  assert.equal(act({ name: 'right', shift: true }), 'shiftRight');
  assert.equal(act({ name: 'up', shift: true }), 'shiftUp');
  assert.equal(act({ name: 'tab', shift: true }), 'prev');
 });
origin: enquirer/enquirer

it('should decorate actions on keypress events', () => {
  assert.equal(act({ name: 'cancel' }), 'cancel');
  assert.equal(act({ name: 'backspace' }), 'delete');
  assert.equal(act({ name: 'down' }), 'down');
  assert.equal(act({ name: 'enter' }), 'submit');
  assert.equal(act({ name: 'escape' }), 'cancel');
  assert.equal(act({ name: 'left' }), 'left');
  assert.equal(act({ name: 'number' }), 'number');
  assert.equal(act({ name: 'return' }), 'submit');
  assert.equal(act({ name: 'right' }), 'right');
  assert.equal(act({ name: 'tab' }), 'next');
  assert.equal(act({ name: 'up' }), 'up');
 });
origin: enquirer/enquirer

it('should handle shift+number', () => {
  assert.equal(keypress('!', { name: '!', shift: true }).name, '!');
  assert.equal(keypress('@', { name: '@', shift: true }).name, '@');
  assert.equal(keypress('#', { name: '#', shift: true }).name, '#');
  assert.equal(keypress('$', { name: '$', shift: true }).name, '$');
  assert.equal(keypress('%', { name: '%', shift: true }).name, '%');
  assert.equal(keypress('^', { name: '^', shift: true }).name, '^');
  assert.equal(keypress('&', { name: '&', shift: true }).name, '&');
  assert.equal(keypress('*', { name: '*', shift: true }).name, '*');
  assert.equal(keypress('(', { name: '(', shift: true }).name, '(');
  assert.equal(keypress(')', { name: ')', shift: true }).name, ')');
 });
origin: enquirer/enquirer

it('should alert when <cutForward> is used at EOS', cb => {
   prompt = new Prompt({
    message: 'Favorite color?',
    show: false
   });

   prompt.once('alert', async () => {
    await prompt.submit();
    cb();
   });

   prompt.once('run', async() => {
    await prompt.keypress('k', { ctrl: true });
   });

   prompt.run();
  });
origin: enquirer/enquirer

it('should alert when <paste> is used and is empty', cb => {
   prompt = new Prompt({
    message: 'Favorite color?',
    show: false
   });

   prompt.once('alert', async () => {
    await prompt.submit();
    cb();
   });

   prompt.once('run', async() => {
    await prompt.keypress('v', { ctrl: true });
   });

   prompt.run();
  });
origin: enquirer/enquirer

it('should alert when <cutLeft> is used at BOS', cb => {
   prompt = new Prompt({
    message: 'Favorite color?',
    show: false
   });

   prompt.once('alert', async () => {
    await prompt.submit();
    cb();
   });

   prompt.once('run', async() => {
    await prompt.keypress('w', { ctrl: true });
   });

   prompt.run();
  });
origin: enquirer/enquirer

it('should alert when <next> is used and cursor is at EOS', cb => {
   prompt = new Prompt({
    message: 'Favorite color?',
    show: false
   });

   prompt.once('alert', async () => {
    await prompt.submit();
    cb();
   });

   prompt.once('run', async() => {
    await prompt.keypress(null, { name: 'tab' });
   });

   prompt.run();
  });
mocha(npm)

JSDoc

simple, flexible, fun test framework

Most used mocha functions

  • it
  • describe
  • beforeEach
  • done
  • before
  • after,
  • timeout,
  • cb,
  • Mocha.run,
  • Mocha.addFile,
  • TestFunction.skip,
  • slow,
  • skip,
  • test,
  • Mocha.before,
  • SuiteFunction.skip,
  • suite,
  • Mocha.after,
  • Runner.on

Popular in JavaScript

  • superagent
    elegant & feature rich browser / node HTTP with a fluent API
  • express
    Fast, unopinionated, minimalist web framework
  • moment
    Parse, validate, manipulate, and display dates
  • async
    Higher-order functions and common patterns for asynchronous code
  • handlebars
    Handlebars provides the power necessary to let you build semantic templates effectively with no frustration
  • body-parser
    Node.js body parsing middleware
  • js-yaml
    YAML 1.2 parser and serializer
  • crypto
  • winston
    A logger for just about everything.
  • Top 12 Jupyter Notebook extensions
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJavascript Code Index
Get Tabnine for your IDE now