Commit 84b57b28 authored by miguelg's avatar miguelg Committed by Commit bot

Implement getPermissionStatus in MockWebPushClient

Required for hasPermission LayoutTests

BUG=401424

Review URL: https://codereview.chromium.org/677073002

Cr-Commit-Position: refs/heads/master@{#302722}
parent 34667610
...@@ -7,6 +7,7 @@ ...@@ -7,6 +7,7 @@
#include "base/logging.h" #include "base/logging.h"
#include "base/memory/scoped_ptr.h" #include "base/memory/scoped_ptr.h"
#include "third_party/WebKit/public/platform/WebPushError.h" #include "third_party/WebKit/public/platform/WebPushError.h"
#include "third_party/WebKit/public/platform/WebPushPermissionStatus.h"
#include "third_party/WebKit/public/platform/WebPushRegistration.h" #include "third_party/WebKit/public/platform/WebPushRegistration.h"
#include "third_party/WebKit/public/platform/WebString.h" #include "third_party/WebKit/public/platform/WebString.h"
...@@ -56,4 +57,20 @@ void MockWebPushClient::registerPushMessaging( ...@@ -56,4 +57,20 @@ void MockWebPushClient::registerPushMessaging(
delete callbacks; delete callbacks;
} }
void MockWebPushClient::getPermissionStatus(
blink::WebPushPermissionCallback* callback,
blink::WebServiceWorkerProvider* provider) {
blink::WebPushPermissionStatus status;
if (error_message_.empty())
status = blink::WebPushPermissionStatusGranted;
else if (error_message_.compare("deny_permission") == 0)
status = blink::WebPushPermissionStatusDenied;
else
status = blink::WebPushPermissionStatusDefault;
callback->onSuccess(&status);
delete callback;
}
} // namespace content } // namespace content
...@@ -37,6 +37,8 @@ class MockWebPushClient : public blink::WebPushClient { ...@@ -37,6 +37,8 @@ class MockWebPushClient : public blink::WebPushClient {
virtual void registerPushMessaging( virtual void registerPushMessaging(
blink::WebPushRegistrationCallbacks* callbacks, blink::WebPushRegistrationCallbacks* callbacks,
blink::WebServiceWorkerProvider* service_worker_provider); blink::WebServiceWorkerProvider* service_worker_provider);
virtual void getPermissionStatus(blink::WebPushPermissionCallback* callback,
blink::WebServiceWorkerProvider* provider);
std::string end_point_; std::string end_point_;
std::string registration_id_; std::string registration_id_;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment