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


TypeScript utils.MockStore类代码示例

本文整理汇总了TypeScript中@testing/utils.MockStore的典型用法代码示例。如果您正苦于以下问题:TypeScript MockStore类的具体用法?TypeScript MockStore怎么用?TypeScript MockStore使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


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

示例1: describe

describe('AuthGuardService', () => {
  let authGuardService: AuthGuardService;
  let store: MockStore<AppState>;
  let state: AppState;

  const authState: AuthState = {
    isAuthenticated: true
  };

  beforeEach(() => {
    TestBed.configureTestingModule({
      imports: [StoreModule.forRoot({})],
      providers: [AuthGuardService, provideMockStore()]
    });
    authGuardService = TestBed.get(AuthGuardService);
    store = TestBed.get(Store);
    state = createState(authState);
    store.setState(state);
  });

  it('should be created', () => {
    expect(authGuardService).toBeTruthy();
  });

  it('should return isAuthenticated from authState', () => {
    authGuardService.canActivate().subscribe(canActivate => {
      expect(canActivate).toBe(state.auth.isAuthenticated);
    });
  });
});
开发者ID:tormentedhollow,项目名称:angular-ngrx-material-starter,代码行数:30,代码来源:auth-guard.service.spec.ts

示例2: beforeEach

 beforeEach(() => {
   TestBed.configureTestingModule({
     imports: [StoreModule.forRoot({})],
     providers: [AuthGuardService, provideMockStore()]
   });
   authGuardService = TestBed.get(AuthGuardService);
   store = TestBed.get(Store);
   state = createState(authState);
   store.setState(state);
 });
开发者ID:tormentedhollow,项目名称:angular-ngrx-material-starter,代码行数:10,代码来源:auth-guard.service.spec.ts

示例3: async

      async(() => {
        TestBed.configureTestingModule({
          imports: [TestingModule, CoreModule, ExamplesModule],
          providers: [{ provide: Store, useClass: MockStore }]
        }).compileComponents();

        const stockMarketService = TestBed.get(StockMarketService);
        retrieveStockSpy = spyOn(
          stockMarketService,
          'retrieveStock'
        ).and.returnValue(EMPTY);

        store = TestBed.get(Store);
        store.setState(createState({ symbol: '', loading: true }));
        fixture = TestBed.createComponent(StockMarketContainerComponent);
        component = fixture.componentInstance;
        fixture.detectChanges();
      })
开发者ID:NLPDev,项目名称:toHeroku,代码行数:18,代码来源:stock-market-container.component.spec.ts

示例4: beforeEach

 beforeEach(() => {
   store.setState(
     createState({
       symbol: 'TDD',
       loading: false,
       error: new HttpErrorResponse({})
     })
   );
   fixture.detectChanges();
 });
开发者ID:tormentedhollow,项目名称:angular-ngrx-material-starter,代码行数:10,代码来源:stock-market-container.component.spec.ts

示例5: beforeEach

 beforeEach(async(() => {
   TestBed.configureTestingModule({
     imports: [CoreModule, TestingModule],
     declarations: [CrudComponent]
   }).compileComponents();
   store = TestBed.get(Store);
   store.setState(createState({ ids: [], entities: {} }));
   fixture = TestBed.createComponent(CrudComponent);
   component = fixture.componentInstance;
   fixture.detectChanges();
 }));
开发者ID:tormentedhollow,项目名称:angular-ngrx-material-starter,代码行数:11,代码来源:crud.component.spec.ts

示例6: it

  it('should display todos', () => {
    store.setState(
      createState({
        items: [{ id: '1', name: 'test', done: false }],
        filter: 'ALL'
      })
    );

    fixture.detectChanges();
    expect(getTodos().length).toBe(1);
    expect(getTodos()[0].nativeElement.textContent.trim()).toBe('test');
  });
开发者ID:NLPDev,项目名称:toHeroku,代码行数:12,代码来源:todos-container.component.spec.ts

示例7: async

    async(() => {
      TestBed.configureTestingModule({
        declarations: [TodosContainerComponent],
        imports: [TestingModule]
      }).compileComponents();

      store = TestBed.get(Store);
      store.setState(createState({ items: [], filter: 'ALL' }));
      fixture = TestBed.createComponent(TodosContainerComponent);
      component = fixture.componentInstance;
      fixture.detectChanges();
    })
开发者ID:NLPDev,项目名称:toHeroku,代码行数:12,代码来源:todos-container.component.spec.ts

示例8: beforeEach

  beforeEach(async () => {
    component = await createComponent<FormComponent>(
      '<anms-form></anms-form>',
      {
        declarations: [FormComponent],
        imports: [TestingModule],
        providers: [NotificationService],
        detectChanges: false
      }
    );

    store = TestBed.get(Store);
    store.setState(createState(initialState));
    dispatchSpy = spyOn(store, 'dispatch');

    component.fixture.detectChanges();
  });
开发者ID:tormentedhollow,项目名称:angular-ngrx-material-starter,代码行数:17,代码来源:form.component.spec.ts


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