Ember.run(function () {
      var done = assert.async();
      TestHelper.handleFindAll('user', 0);

      FactoryGuy.getStore().findAll('user').then(function (profiles) {
        ok(profiles.get('length') === 0);
        done();
      });
    });
  Ember.run(function () {
    var done = assert.async();
    TestHelper.handleFindAll('profile', 2);

    store.find('profile').then(function (profiles) {
      ok(profiles.get('length') === 2);
      done();
    });
  });
  test("with traits and extra options", function (assert) {
    var done = assert.async();
    TestHelper.handleFindAll('profile', 2, 'goofy_description', {description: 'dude'});

    FactoryGuy.getStore().findAll('profile').then(function (profiles) {
      ok(profiles.get('length') === 2);
      ok(profiles.get('firstObject.description') === 'dude');
      done();
    });
  });
    Ember.run(function () {
      var done = assert.async();
      TestHelper.handleFindAll('profile', 2, {description: 'dude'});

      FactoryGuy.getStore().findAll('profile').then(function (profiles) {
        ok(profiles.get('length') === 2);
        ok(profiles.get('firstObject.description') === 'dude');
        done();
      });
    });
  Ember.run(function () {
    var done = assert.async();
    TestHelper.handleFindAll('profile', 2, 'goofy_description');

    store.find('profile').then(function (profiles) {
      ok(profiles.get('length') === 2);
      ok(profiles.get('firstObject.description') === 'goofy');
      done();
    });
  });
test("Handles differently cased attributes", function () {

  fgHelper.handleFindAll('profile', 2);
  visit('/profiles');

  andThen(function () {
    equal(find('.profile:first [data-field=description]').text(), 'Text goes here');
    equal(find('.profile:first [data-field=camelCaseDescription]').text(), 'textGoesHere');
    equal(find('.profile:first [data-field=snake_case_description]').text(), 'text_goes_here');
  });
});
test("Deleting a user", function () {
  fgHelper.handleFindAll('user', 2);
  visit('/users');

  andThen(function () {
    fgHelper.handleDelete('user', '1');
    click('li.user:first button');
  });
  andThen(function(){
    let users = find('li.user');
    ok(users.length === 1);
  });
});