5 #include <Carbon/Carbon.h>
6 #import <Foundation/Foundation.h>
7 #import <OCMock/OCMock.h>
13 #import "flutter/testing/testing.h"
14 #include "third_party/googletest/googletest/include/gtest/gtest.h"
16 #import "flutter/testing/testing.h"
17 #include "third_party/googletest/googletest/include/gtest/gtest.h"
21 TEST(FlutterViewEngineProviderUnittests, GetViewReturnsTheCorrectView) {
24 __block
id mockFlutterViewController;
25 OCMStub([mockEngine viewControllerForId:0])
26 .ignoringNonObjectArgs()
27 .andDo(^(NSInvocation* invocation) {
29 [invocation getArgument:&viewId atIndex:2];
31 if (mockFlutterViewController != nil) {
32 [invocation setReturnValue:&mockFlutterViewController];
39 EXPECT_EQ([viewProvider viewForId:0], nil);
43 id mockView = OCMStrictClassMock([
FlutterView class]);
44 OCMStub([mockFlutterViewController flutterView]).andReturn(mockView);
45 EXPECT_EQ([viewProvider viewForId:0], mockView);