class ApiControllerTest < ActionController::TestCase

  def api_get(*args)
    get *add_api_defaults(args)
  end

  def api_post(*args)
    post *add_api_defaults(args)
  end

  def api_delete(*args)
    delete *add_api_defaults(args)
  end

  def api_put(*args)
    put *add_api_defaults(args)
  end

  def add_api_defaults(args)
    add_defaults args, version: '2', format: :json
  end

  def add_defaults(args, defaults)
    opts = args.extract_options!
    opts.reverse_merge! defaults
    args << opts
    args
  end
end