@artemv/wait-until-promise
A simple utilty to wait until condition is true, returning a promise
Last updated a year ago by artemv .
MIT · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install @artemv/wait-until-promise 
SYNC missed versions from official npm registry.

wait-until-promise

Test utility to simplify waiting for a condition

NPM Version Linux build Status Windows Build Status Coverage Status Codeclimate Status

Dependency Status Dev Dependency Status Greenkeeper badge

Usage

To use it, import the module, and pass it a function. A promise is returned, and it is resolved after the passed function returns a truthy value. If the function passed never returns a truthy value, or it times out, the promise is rejected.

import $ from 'jquery';
import waitUntil from 'wait-until-promise';

describe('some thing', () => {
  it('should do something', (done) => {
    const button = $('#button');
    const paragraph = $('p');

    button.click();

    waitUntil(() => paragraph.text() === 'button clicked')
      .then(() => done());
  })

  // The promise is resolved with the return-value. Useful to if you want to
  // wait until something exists, then make assertions on it
  it('should do something else', (done) => {
    const button = $('#button');
    const paragraph = $('p');

    button.click();

    waitUntil(() => paragraph.text())
      .then((text) => expect(text).toBe('The text in the paragraph'))
      .then(() => done());
  })
})

API

See API.md

Change log

See CHANGELOG.md

Current Tags

  • 1.1.2                                ...           latest (a year ago)

3 Versions

  • 1.1.2                                ...           a year ago
  • 1.1.1                                ...           a year ago
  • 1.1.0                                ...           a year ago
Maintainers (1)
Downloads
Today 0
This Week 0
This Month 0
Last Day 0
Last Week 0
Last Month 0
Dependencies (0)
None
Dependents (0)
None

Copyright 2014 - 2016 © taobao.org |