#ifndef ASH_AMBIENT_TEST_AMBIENT_ASH_TEST_HELPER_H_
#define ASH_AMBIENT_TEST_AMBIENT_ASH_TEST_HELPER_H_
#include "ash/ambient/test/test_ambient_client.h"
#include "ash/constants/ash_paths.h"
#include "base/test/scoped_path_override.h"
#include "services/device/public/cpp/test/test_wake_lock_provider.h"
namespace ash {
class AmbientAshTestHelper {
public:
AmbientAshTestHelper();
~AmbientAshTestHelper();
void IssueAccessToken(bool is_empty);
bool IsAccessTokenRequestPending() const;
device::TestWakeLockProvider* wake_lock_provider() {
return &wake_lock_provider_;
}
TestAmbientClient& ambient_client() { return ambient_client_; }
private:
device::TestWakeLockProvider wake_lock_provider_;
TestAmbientClient ambient_client_{&wake_lock_provider_};
base::ScopedPathOverride override{ash::DIR_DEVICE_POLICY_SCREENSAVER_DATA};
};
}
#endif