Skip to content

Instantly share code, notes, and snippets.

@stefanpenner
Last active February 27, 2016 18:49
Show Gist options
  • Save stefanpenner/0baadd08d0733f9e8ae0 to your computer and use it in GitHub Desktop.
Save stefanpenner/0baadd08d0733f9e8ae0 to your computer and use it in GitHub Desktop.
import pause from './helpers/pause';
test("fooo", async () => {
await visit('/foo');
await pause(); // will pause here, but can be resumed by typing `resume`
await click('#bar');
// some assertions
})
let resolve;
Object.defineProperty(self, 'resume', {
get() {
if (resolve) {
console.log('resuming...');
resolve();
resolve = undefined;
} else {
throw TypeError('nothing paused to resumt')
}
}
})
export default async function pause() {
if (resolve) {
throw TypeError('already paused')
}
console.log(`test "${QUnit.config.current.testName}" paused. (type "resume" to continue)`, QUnit.config.current.callback);
return new Ember.RSVP.Promise(_resolve => resolve = _resolve);
}
@stefanpenner
Copy link
Author

someone should maybe consider submitting this as an addition to the existing test helpers.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment