wait-until-promise
Test utility to simplify waiting for a condition
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());
})
it('should do something else', (done) => {
const button = $('#button');
const paragraph = $('p');
button.click();
waitUntil(() => paragraph.text())
.then((text) => expect(test).toBe('The text in the paragraph'));
})
})
API
See API.md
Change log
See CHANGELOG.md