當前位置: 首頁>>代碼示例>>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;未經允許,請勿轉載。