EnsembleTestContext.fromTestCase constructor

EnsembleTestContext.fromTestCase(
  1. EnsembleTestCase testCase
)

Implementation

factory EnsembleTestContext.fromTestCase(EnsembleTestCase testCase) {
  final logger = TestLogger();
  final mockApi = MockAPIProvider(
    mocks: Map<String, MockAPIResponse>.from(testCase.mocks.apis),
  );

  final storage = testCase.initialState['storage'];
  final env = testCase.initialState['env'];

  final envMap = env is Map
      ? Map<String, dynamic>.from(env)
      : <String, dynamic>{};

  final setup = EnsembleTestSetup(
    envOverrides: envMap.isEmpty ? null : envMap,
    initialPublicStorage: storage is Map
        ? Map<String, dynamic>.from(storage)
        : null,
  );

  final ctx = EnsembleTestContext(
    testCase: testCase,
    mockApiProvider: mockApi,
    logger: logger,
    setup: setup,
  );
  ctx.envOverrides.addAll(envMap);
  return ctx;
}