blob: d90238b7b3ae6ce04c4ade114eea0ef8344f4b48 [file] [log] [blame]
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef NavigatorContentUtilsClientMock_h
#define NavigatorContentUtilsClientMock_h
#include "modules/navigatorcontentutils/NavigatorContentUtilsClient.h"
#include "platform/heap/Handle.h"
#include "platform/weborigin/KURL.h"
#include "platform/wtf/HashSet.h"
#include "platform/wtf/text/WTFString.h"
namespace blink {
// Provides a mock object for the navigatorcontentutils client.
class NavigatorContentUtilsClientMock final
: public NavigatorContentUtilsClient {
static NavigatorContentUtilsClientMock* Create() {
return new NavigatorContentUtilsClientMock;
~NavigatorContentUtilsClientMock() override {}
virtual void RegisterProtocolHandler(const String& scheme,
const KURL&,
const String& title);
virtual void UnregisterProtocolHandler(const String& scheme, const KURL&);
// TODO(sashab): Make NavigatorContentUtilsClientMock non-virtual and test it
// using a WebFrameClient mock.
NavigatorContentUtilsClientMock() : NavigatorContentUtilsClient(nullptr) {}
typedef struct {
String scheme;
KURL url;
String title;
} ProtocolInfo;
typedef HashMap<String, ProtocolInfo> RegisteredProtocolMap;
RegisteredProtocolMap protocol_map_;
} // namespace blink
#endif // NavigatorContentUtilsClientMock_h