Flutter Windows Embedder
flutter::testing::TextInputPluginTest Class Reference
Inheritance diagram for flutter::testing::TextInputPluginTest:

Public Member Functions

 TextInputPluginTest ()=default
 
virtual ~TextInputPluginTest ()=default
 

Protected Member Functions

FlutterWindowsEngineengine ()
 
MockFlutterWindowsView * view ()
 
MockWindowBindingHandler * window ()
 
void UseHeadlessEngine ()
 
void UseEngineWithView ()
 
std::unique_ptr< MockFlutterWindowsView > AddViewWithId (int view_id)
 

Detailed Description

Definition at line 148 of file text_input_plugin_unittest.cc.

Constructor & Destructor Documentation

◆ TextInputPluginTest()

flutter::testing::TextInputPluginTest::TextInputPluginTest ( )
default

◆ ~TextInputPluginTest()

virtual flutter::testing::TextInputPluginTest::~TextInputPluginTest ( )
virtualdefault

Member Function Documentation

◆ AddViewWithId()

std::unique_ptr<MockFlutterWindowsView> flutter::testing::TextInputPluginTest::AddViewWithId ( int  view_id)
inlineprotected

Definition at line 181 of file text_input_plugin_unittest.cc.

181  {
182  EXPECT_NE(engine_, nullptr);
183  auto window = std::make_unique<MockWindowBindingHandler>();
184  EXPECT_CALL(*window, SetView).Times(1);
185  EXPECT_CALL(*window, GetWindowHandle).WillRepeatedly(Return(nullptr));
186  auto view = std::make_unique<MockFlutterWindowsView>(engine_.get(),
187  std::move(window));
188 
189  EngineModifier modifier{engine_.get()};
190  modifier.SetViewById(view_.get(), view_id);
191  return view;
192  }

References view(), and window().

◆ engine()

FlutterWindowsEngine* flutter::testing::TextInputPluginTest::engine ( )
inlineprotected

Definition at line 154 of file text_input_plugin_unittest.cc.

154 { return engine_.get(); }

◆ UseEngineWithView()

void flutter::testing::TextInputPluginTest::UseEngineWithView ( )
inlineprotected

Definition at line 164 of file text_input_plugin_unittest.cc.

164  {
165  FlutterWindowsEngineBuilder builder{GetContext()};
166 
167  auto window = std::make_unique<MockWindowBindingHandler>();
168 
169  window_ = window.get();
170  EXPECT_CALL(*window_, SetView).Times(1);
171  EXPECT_CALL(*window, GetWindowHandle).WillRepeatedly(Return(nullptr));
172 
173  engine_ = builder.Build();
174  view_ = std::make_unique<MockFlutterWindowsView>(engine_.get(),
175  std::move(window));
176 
177  EngineModifier modifier{engine_.get()};
178  modifier.SetViewById(view_.get(), 456);
179  }

References window().

◆ UseHeadlessEngine()

void flutter::testing::TextInputPluginTest::UseHeadlessEngine ( )
inlineprotected

Definition at line 158 of file text_input_plugin_unittest.cc.

158  {
159  FlutterWindowsEngineBuilder builder{GetContext()};
160 
161  engine_ = builder.Build();
162  }

◆ view()

MockFlutterWindowsView* flutter::testing::TextInputPluginTest::view ( )
inlineprotected

Definition at line 155 of file text_input_plugin_unittest.cc.

155 { return view_.get(); }

Referenced by AddViewWithId().

◆ window()

MockWindowBindingHandler* flutter::testing::TextInputPluginTest::window ( )
inlineprotected

Definition at line 156 of file text_input_plugin_unittest.cc.

156 { return window_; }

Referenced by AddViewWithId(), and UseEngineWithView().


The documentation for this class was generated from the following file: