injectMocks method

T injectMocks(
  1. List<NeedleMock> needleMocks
)

Implementation

T injectMocks(List<NeedleMock> needleMocks) {
  var localNeedles = <INeedle>[];
  if (this.needles != null) {
    for (var arg in needleMocks) {
      localNeedles = this
          .needles!
          .where((e) =>
              InjectorXBind.getKey(e.getType().toString()) !=
              InjectorXBind.getKey(arg.type.toString())
                  .replaceAll("Mock", ""))
          .toList();
    }
  }

  needleMocks.addAll(
      localNeedles.map((e) => NeedleMock(type: e.getType(), mock: null)));
  this.injector(InjectorX(needleMocks));
  return this as T;
}