当前位置: 首页>>代码示例>>TypeScript>>正文


TypeScript EffectsModule.forRoot方法代码示例

本文整理汇总了TypeScript中@ngrx/effects.EffectsModule.forRoot方法的典型用法代码示例。如果您正苦于以下问题:TypeScript EffectsModule.forRoot方法的具体用法?TypeScript EffectsModule.forRoot怎么用?TypeScript EffectsModule.forRoot使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在@ngrx/effects.EffectsModule的用法示例。


在下文中一共展示了EffectsModule.forRoot方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。

示例1: entityServicesSetup

function entityServicesSetup() {
  const logger = jasmine.createSpyObj('Logger', ['error', 'log', 'warn']);

  TestBed.configureTestingModule({
    imports: [
      StoreModule.forRoot({}),
      EffectsModule.forRoot([]),
      NgrxDataModule.forRoot({
        entityMetadata: entityMetadata
      })
    ],
    /* tslint:disable-next-line:no-use-before-declare */
    providers: [
      { provide: EntityCacheEffects, useValue: {} },
      { provide: EntityDataService, useValue: null },
      { provide: Logger, useValue: logger }
    ]
  });

  const actions$: Observable<Action> = TestBed.get(Actions);
  const entityActionFactory: EntityActionFactory = TestBed.get(EntityActionFactory);
  const entityDispatcherFactory: EntityDispatcherFactory = TestBed.get(EntityDispatcherFactory);
  const entityServices: EntityServices = TestBed.get(EntityServices);
  const store: Store<EntityCache> = TestBed.get(Store);

  return {
    actions$,
    entityActionFactory,
    entityServices,
    store
  };
}
开发者ID:RajeevSingh273,项目名称:angular-ngrx-data,代码行数:32,代码来源:entity-services.spec.ts

示例2: beforeEach

 beforeEach(async(() => {
   TestBed.configureTestingModule({
     imports: [
       BrowserModule,
       StoreModule.forRoot({ routerReducer }),
       EffectsModule.forRoot([ IdentityEffects ]),
       StoreDevtoolsModule.instrument({ maxAge: 50 }),
       BrowserAnimationsModule,
       FormsModule,
       CoreModule.forRoot([
         { provide: WindowService, useFactory: (win) },
         { provide: ConsoleService, useFactory: (cons) },
         { provide: LogTarget, useFactory: (consoleLogTarget), deps: [ ConsoleService ], multi: true },
       ]),
       RouterModule.forRoot(routes),
       MultilingualModule.forRoot(TEST_MULTILINGUAL_PROVIDERS),
       SampleModule,
       DialogModule,
       IdentityModule,
       StoreRouterConnectingModule,
       StoreModule.forFeature('sidebar', sidebarReducer),
       StoreModule.forFeature('toolbar', toolbarReducer),
       MATERIAL_MODULES,
       FlexLayoutModule,
       PLUGIN_MODULES,
     ],
     declarations: [
       AppComponent,
     ],
     providers: [
       { provide: APP_BASE_HREF, useValue: '/' },
     ],
   }).compileComponents();
 }));
开发者ID:our-city-app,项目名称:gae-plugin-framework,代码行数:34,代码来源:app.component.spec.ts

示例3: heroesComponentCoreSetup

  // region helpers
  function heroesComponentCoreSetup() {
    const testHttp = jasmine.createSpyObj('HttpClient', [
      'delete',
      'get',
      'put',
      'post'
    ]);
    // tslint:disable:quotemark
    testHttp.delete.and.throwError("TEST FAIL! Shouldn't call http.delete");
    testHttp.get.and.throwError("TEST FAIL! Shouldn't call http.get");
    testHttp.post.and.throwError("TEST FAIL! Shouldn't call http.post");
    testHttp.put.and.throwError("TEST FAIL! Shouldn't call http.put");
    // tslint:enable:quotemark

    TestBed.configureTestingModule({
      imports: [
        StoreModule.forRoot({}),
        EffectsModule.forRoot([]),
        CoreModule,
        EntityStoreModule
      ],
      providers: [
        AppSelectors,
        HeroesComponent, // When testing class-only
        HeroesService,
        { provide: HttpClient, useValue: testHttp },
        { provide: NgrxDataToastService, useValue: null }
      ]
    });

    // Component listens for toggle between local and remote DB
    appSelectorsDataSource = new BehaviorSubject('local');
    const appSelectors: AppSelectors = TestBed.get(AppSelectors);
    spyOn(appSelectors, 'dataSource$').and.returnValue(appSelectorsDataSource);

    entityActionFactory = TestBed.get(EntityActionFactory);

    heroesService = TestBed.get(HeroesService);
    spyOn(heroesService, 'getAll').and.callFake(() => {
      const getAllSuccessAction = createHeroAction(
        EntityOp.QUERY_ALL_SUCCESS,
        initialHeroes
      );
      testStore.dispatch(getAllSuccessAction);
    });

    testStore = TestBed.get(Store);
  }
开发者ID:RajeevSingh273,项目名称:angular-ngrx-data,代码行数:49,代码来源:heroes.component.spec.ts

示例4: beforeEach

  beforeEach(() => {
    TestBed.configureTestingModule({
      imports: [
        SDKBrowserModule.forRoot(),
        StoreModule.forRoot(reducerToken, {}),
        EffectsModule.forRoot(effects)
      ],
      providers: [
        { provide: Router, useClass: RouterStub },
        reducerProvider
      ]
    });

    store = TestBed.get(Store);

    spyOn(store, 'dispatch').and.callThrough();
  });
开发者ID:jonathan-casarrubias,项目名称:loopback-sdk-builder,代码行数:17,代码来源:account.spec.ngrx.ts

示例5: beforeEach

  beforeEach(() => {
    TestBed.configureTestingModule({
      imports: [
        ReactiveFormsModule,
        RouterTestingModule,
        HttpModule,
        NoopAnimationsModule,
        DataListModule,
        StoreModule.forRoot(reducers),
        StoreRouterConnectingModule.forRoot({
          stateKey: 'router'
        }),
        EffectsModule.forRoot([RoutingEffects]),
        StoreModule.forFeature('users', usersReducer),
        EffectsModule.forFeature([UserEffects])
      ],
      providers: [ LoggerService,
        { provide: ActivatedRoute, useClass: ActivatedRouteStub },
        { provide: UserService, useValue: spyUserService },
        { provide: LoginService, useClass: LoginServiceStub },
        { provide: API_BASE_URL, useValue: '/api' },
        UserActions,
        UserResolver,
      ],
      declarations: [UserListComponent]
    });

    // Create component
    fixture = TestBed.createComponent(UserListComponent);
    comp = fixture.componentInstance;

    // Get BackendService actually injected into the component
    // userService = TestBed.get(UserService);
    userService = fixture.debugElement.injector.get(UserService);

    // Setup spy on the `getQuote` method
    // spy1 = spyOn(userService, 'findAllUsers').and.returnValue(Observable.of(testUsers));

    // Get the tested element by CSS selector (e.g., by class name)
    de = fixture.debugElement.query(By.css('ul'));
    el = de.nativeElement;
  });
开发者ID:iproduct,项目名称:course-angular,代码行数:42,代码来源:user-list.component.spec.ts

示例6: beforeEach

  beforeEach(async(() => {
    TestBed.configureTestingModule({
      declarations: [
        AppComponent
      ],
      imports: [
        NoopAnimationsModule,
        MatToolbarModule, MatIconModule, MatSidenavModule, MatListModule,
        RouterTestingModule.withRoutes([]),
        StoreModule.forRoot({sidenav, floatingPlayer}),
        EffectsModule.forRoot([]),
        FloatingPlayerModule
      ]
    }).compileComponents();

    fixture = TestBed.createComponent(AppComponent);
    el = fixture.debugElement;
    component = el.componentInstance;

    fixture.detectChanges();
  }));
开发者ID:davinkevin,项目名称:Podcast-Server,代码行数:21,代码来源:app.component.spec.ts

示例7: beforeEach

 beforeEach(async(() => {
   TestBed.configureTestingModule({
     imports: [
       RouterModule,
       UiModule,
       RouterTestingModule,
       NoopAnimationsModule,
       StoreModule.forRoot(reducers),
       StoreRouterConnectingModule.forRoot({
         stateKey: 'router'
       }),
       EffectsModule.forRoot([RoutingEffects])
     ],
     providers: [ LoggerService,
       { provide: ActivatedRoute, useClass: ActivatedRouteStub },
       { provide: UserService, useClass: UserServiceStub },
       { provide: API_BASE_URL, useValue: '/api' }
     ],
     declarations: [
       AppComponent
     ],
   }).compileComponents();
 }));
开发者ID:iproduct,项目名称:course-angular,代码行数:23,代码来源:app.component.spec.ts

示例8:

import { BootEffects } from "./boot.effect";
import { PatientEffects } from './patient.effect';
import { SessionsEffects } from './sessions.effect';
import { PaymentsEffects } from './payments.effect';
import { PatientsEffects } from './patients.effect';
import { StoreEffects } from './store.effect';
import { StoreActionsEffects } from './storeActions.effect';
import { DiaryEffects } from './diary.effect';
import { MessagesEffects } from './messages.effect';
import { BackupEffects } from './backup.effect';
import { AppointmentsEffects } from './appointments.effect';
import { SearchsEffects } from './searchs.effect';
import { AuthEffects } from './auth.effect';

export const EFFECTS = EffectsModule.forRoot([
	PatientEffects,
	SessionsEffects,
	StoreEffects,
	StoreActionsEffects,
	DiaryEffects,
	MessagesEffects,
	PaymentsEffects,
	BackupEffects,
	PatientsEffects,
	AppointmentsEffects,
	SearchsEffects,
	AuthEffects,
	BootEffects, // Should always remain last https://github.com/ngrx/platform/issues/103#issuecomment-316813618
]);
开发者ID:jogboms,项目名称:ClinicRegistry,代码行数:29,代码来源:index.ts

示例9: heroesComponentClassSetup

function heroesComponentClassSetup() {
  TestBed.configureTestingModule({
    imports: [StoreModule.forRoot({}), EffectsModule.forRoot([]), CoreModule, EntityStoreModule],
    providers: [
      Actions,
      AppEntityServices,
      AppSelectors,
      HeroesComponent, // When testing class-only
      HeroesService,
      { provide: HttpClient, useValue: null },
      { provide: NgrxDataToastService, useValue: null }
    ]
  });

  // Component listens for toggle between local and remote DB
  const appSelectorsDataSource = new BehaviorSubject('local');
  const appSelectors: AppSelectors = TestBed.get(AppSelectors);
  spyOn(appSelectors, 'dataSource$').and.returnValue(appSelectorsDataSource);

  // Create Hero entity actions as ngrx-data will do it
  const entityActionFactory: EntityActionFactory = TestBed.get(EntityActionFactory);
  function createHeroAction(op: EntityOp, data?: any, options?: EntityActionOptions) {
    return entityActionFactory.create('Hero', op, data, options);
  }

  // Spy on EntityEffects
  const effects: EntityEffects = TestBed.get(EntityEffects);
  let persistResponsesSubject: ReplaySubject<Action>;

  const persistSpy = spyOn(effects, 'persist').and.callFake(
    (action: EntityAction) => (persistResponsesSubject = new ReplaySubject<Action>(1))
  );

  // Control EntityAction responses from EntityEffects spy
  function setPersistResponses(...actions: Action[]) {
    actions.forEach(action => persistResponsesSubject.next(action));
    persistResponsesSubject.complete();
  }

  // Sample Hero test data
  const initialHeroes = [
    { id: 1, name: 'A', saying: 'A says' },
    { id: 3, name: 'B', saying: 'B says' },
    { id: 2, name: 'C', saying: 'C says' }
  ];

  // Spy on dispatches to the store (not very useful)
  const testStore: Store<EntityCache> = TestBed.get(Store);
  const dispatchSpy = spyOn(testStore, 'dispatch').and.callThrough();

  return {
    appSelectorsDataSource,
    createHeroAction,
    dispatchSpy,
    effects,
    entityActionFactory,
    initialHeroes,
    persistResponsesSubject,
    persistSpy,
    setPersistResponses,
    testStore
  };
}
开发者ID:RajeevSingh273,项目名称:angular-ngrx-data,代码行数:63,代码来源:heroes.component.effects.spec.ts

示例10:

import { EffectsModule } from '@ngrx/effects';

import { AppPlayerEffects } from './app-player.effects';
import { NowPlaylistEffects } from './now-playlist.effects';
import { UserProfileEffects } from './user-profile.effects';
import { PlayerSearchEffects } from './player-search.effects';
import { AppSettingsEffects } from './app-settings.effects';
import { RouterEffects } from './router.effects';

export const AppEffectsModules = EffectsModule.forRoot([
  AppPlayerEffects,
  NowPlaylistEffects,
  UserProfileEffects,
  PlayerSearchEffects,
  AppSettingsEffects,
  RouterEffects
]);
开发者ID:blackshadow17,项目名称:echoPlayer,代码行数:17,代码来源:index.ts


注:本文中的@ngrx/effects.EffectsModule.forRoot方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。