percy/percy-ember

new test API

Closed this issue · 4 comments

With the new testing API, usage would change to

import { percySnapshot } from 'ember-percy';

test('foo', async function(assert) {
  await percySnapshot('bar');
});

Correct?

Yes! This should work as-is, I believe.

@kellyselden let me know if this doesn't work!

I can confirm that this works in Ember >= 3.x apps without any further configuration.

ie. no import './percy/register-helpers'; or start-app needed. 👍

nruth commented

It would be great to get this into the documentation https://docs.percy.io/docs/ember – it still describes adding things to files that aren't there anymore.

It's good to hear it works, though I'm confused by percySnapshot in addon/snapshot.js not returning a promise to await. Does it need to block execution (as an async helper like it was, or now async function), or does the ajax request have a copy of the data it's going to send?

https://dockyard.com/blog/2018/01/18/test-helpers-the-next-generation has some interesting pointers on migrating addon helpers.