test('query params are ignored', function(assert) {
  let request = {requestBody: JSON.stringify(this.body), url: '/authors?foo=bar', queryParams: {foo: 'bar'}};
  let handler = new PostShorthandRouteHandler(this.schema, this.serializer, 'author');

  let model = handler.handle(request);

  assert.equal(this.schema.db.authors.length, 1);
  assert.ok(model instanceof Model);
  assert.equal(model.modelName, 'author');
  assert.equal(model.firstName, 'Ganon');
});
test('undefined shorthand creates a record and returns the new model', function(assert) {
  let request = {requestBody: JSON.stringify(this.body), url: '/authors'};
  let handler = new PostShorthandRouteHandler(this.schema, this.serializer, null, '/authors');

  let model = handler.handle(request);

  assert.equal(this.schema.db.authors.length, 1);
  assert.ok(model instanceof Model);
  assert.equal(model.modelName, 'author');
  assert.equal(model.firstName, 'Ganon');
});
 assert.throws(function() {
   handler.handle(request);
 }, /model doesn't exist/);
 this.handleRequest = function({ url, body }) {
   let request = { requestBody: JSON.stringify(body), url };
   let handler = new PostShorthandRouteHandler(this.schema, this.serializer);
   return handler.handle(request);
 };