chromium/chrome/test/base/ash/interactive/cellular/esim_interactive_uitest_base.h

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

#ifndef CHROME_TEST_BASE_ASH_INTERACTIVE_CELLULAR_ESIM_INTERACTIVE_UITEST_BASE_H_
#define CHROME_TEST_BASE_ASH_INTERACTIVE_CELLULAR_ESIM_INTERACTIVE_UITEST_BASE_H_

#include "chrome/test/base/ash/interactive/cellular/cellular_util.h"
#include "chrome/test/base/ash/interactive/interactive_ash_test.h"

namespace ash {

// Base test class for eSIM interactive UI tests. `SetUpOnMainThread` will set
// up the context, install system apps, clear existing eUICCs, and add an eUICC.
class EsimInteractiveUiTestBase : public InteractiveAshTest {
 protected:
  // InteractiveAshTest:
  void SetUpOnMainThread() override;

  const EuiccInfo& euicc_info() { return euicc_info_; }

 private:
  const EuiccInfo euicc_info_{/*id=*/0};
};

}  // namespace ash

#endif  // CHROME_TEST_BASE_ASH_INTERACTIVE_CELLULAR_ESIM_INTERACTIVE_UITEST_BASE_H_