blob: 8fe6d8345cf41ac15c6e24b44a21233cb64b238c [file] [log] [blame]
// Copyright 2015 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 EditingTestBase_h
#define EditingTestBase_h
#include "core/editing/Position.h"
#include "wtf/Forward.h"
#include <gtest/gtest.h>
namespace blink {
class DummyPageHolder;
class EditingTestBase : public ::testing::Test {
USING_FAST_MALLOC(EditingTestBase);
protected:
EditingTestBase();
~EditingTestBase() override;
void SetUp() override;
Document& document() const;
DummyPageHolder& dummyPageHolder() const { return *m_dummyPageHolder; }
static PassRefPtrWillBeRawPtr<ShadowRoot> createShadowRootForElementWithIDAndSetInnerHTML(TreeScope&, const char* hostElementID, const char* shadowRootContent);
void setBodyContent(const char*);
PassRefPtrWillBeRawPtr<ShadowRoot> setShadowContent(const char* shadowContent, const char* shadowHostId);
void updateLayoutAndStyleForPainting();
private:
OwnPtr<DummyPageHolder> m_dummyPageHolder;
};
} // namespace blink
#endif // EditingTestBase_h