graycoreio/daffodil

View on GitHub
libs/external-router/driver/testing/src/testing.module.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { CommonModule } from '@angular/common';
import {
  NgModule,
  ModuleWithProviders,
} from '@angular/core';

import { provideDaffExternalRouterDriver } from '@daffodil/external-router/driver';

import {
  DaffExternalRouterDriverTestingConfig,
  provideDaffExternalRouterDriverTestingConfig,
} from './config';
import { DaffExternalRouterTestingDriver } from './testing.service';

/**
 * The `DaffExternalRouterDriverTestingModule` is an importable NgModule that can
 * be used to configure the {@link DaffExternalRouterTestingDriver}.
 */
@NgModule({
  declarations: [],
  imports: [CommonModule],
})
export class DaffExternalRouterDriverTestingModule {
  static forRoot(
    config: DaffExternalRouterDriverTestingConfig,
  ): ModuleWithProviders<DaffExternalRouterDriverTestingModule> {
    return {
      ngModule: DaffExternalRouterDriverTestingModule,
      providers: [
        provideDaffExternalRouterDriver(DaffExternalRouterTestingDriver),
        provideDaffExternalRouterDriverTestingConfig(config),
      ],
    };
  }
}