#ifndef CONTENT_TEST_WEB_CONTENTS_OBSERVER_TEST_UTILS_H_
#define CONTENT_TEST_WEB_CONTENTS_OBSERVER_TEST_UTILS_H_
#include "base/functional/callback.h"
#include "content/public/browser/web_contents.h"
#include "content/public/browser/web_contents_observer.h"
namespace content {
class NavigationStartObserver : public WebContentsObserver {
public:
using Callback = base::RepeatingCallback<void(NavigationHandle*)>;
NavigationStartObserver(WebContents* web_contents, Callback callback);
~NavigationStartObserver() override;
private:
void DidStartNavigation(NavigationHandle* navigation) override;
Callback callback_;
};
class NavigationFinishObserver : public WebContentsObserver {
public:
using Callback = base::RepeatingCallback<void(NavigationHandle*)>;
NavigationFinishObserver(WebContents* web_contents, Callback callback);
~NavigationFinishObserver() override;
private:
void DidFinishNavigation(NavigationHandle* navigation) override;
Callback callback_;
};
}
#endif