#include "ash/system/model/scoped_fake_power_status.h"
#include <memory>
#include "ash/system/model/fake_power_status.h"
#include "ash/system/power/power_status.h"
#include "ash/test/ash_test_base.h"
namespace ash {
using ScopedFakePowerStatusTest = AshTestBase;
TEST_F(ScopedFakePowerStatusTest, Basic) {
auto* real_instance = PowerStatus::Get();
auto scoped_fake_power_status = std::make_unique<ScopedFakePowerStatus>();
EXPECT_EQ(scoped_fake_power_status->fake_power_status(),
static_cast<FakePowerStatus*>(PowerStatus::Get()));
scoped_fake_power_status.reset();
EXPECT_EQ(real_instance, PowerStatus::Get());
}
}