chromium/ios/chrome/browser/overlays/model/test/overlay_test_macros.h

// Copyright 2019 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef IOS_CHROME_BROWSER_OVERLAYS_MODEL_TEST_OVERLAY_TEST_MACROS_H_
#define IOS_CHROME_BROWSER_OVERLAYS_MODEL_TEST_OVERLAY_TEST_MACROS_H_

#include "ios/chrome/browser/overlays/model/public/overlay_request_config.h"
#include "ios/chrome/browser/overlays/model/public/overlay_response_info.h"

// Macro used to define an OverlayRequestConfig that holds no data.  Can be used
// in tests for functionality specific to config types.
#define DEFINE_TEST_OVERLAY_REQUEST_CONFIG(ConfigType) \
  DEFINE_STATELESS_OVERLAY_REQUEST_CONFIG(ConfigType); \
  OVERLAY_USER_DATA_SETUP_IMPL(ConfigType)

// Macro used to define a response info that holds no data.  Can be used
// in tests for functionality specific to info types.
#define DEFINE_TEST_OVERLAY_RESPONSE_INFO(InfoType) \
  DEFINE_STATELESS_OVERLAY_RESPONSE_INFO(InfoType); \
  OVERLAY_USER_DATA_SETUP_IMPL(InfoType)

#endif  // IOS_CHROME_BROWSER_OVERLAYS_MODEL_TEST_OVERLAY_TEST_MACROS_H_