12 #import <OCMock/OCMock.h>
13 #import "flutter/testing/testing.h"
20 NSString* fixtures = @(testing::GetFixturesPath());
22 initWithAssetsPath:fixtures
23 ICUDataPath:[fixtures stringByAppendingString:
@"/icudtl.dat"]];
24 return [[
FlutterEngine alloc] initWithName:
@"test" project:project allowHeadlessExecution:
true];
28 TEST(FlutterTextInputSemanticsObjectTest, DoesInitialize) {
34 [viewController loadView];
36 NSWindow* window = [[NSWindow alloc] initWithContentRect:NSMakeRect(0, 0, 800, 600)
37 styleMask:NSBorderlessWindowMask
38 backing:NSBackingStoreBuffered
40 window.contentView = viewController.view;
42 engine.semanticsEnabled = YES;
44 auto bridge = viewController.accessibilityBridge.lock();
47 ui::AXNode ax_node(&tree,
nullptr, 0, 0);
48 ui::AXNodeData node_data;
49 node_data.SetValue(
"initial text");
50 ax_node.SetData(node_data);
51 delegate.
Init(viewController.accessibilityBridge, &ax_node);
56 auto subviews = [viewController.view subviews];
57 EXPECT_EQ([subviews count], 2u);
63 [engine shutDownEngine];
68 [[NSRunLoop currentRunLoop] runUntilDate:[NSDate dateWithTimeIntervalSinceNow:0.1]];