本文整理匯總了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);
});
});
});
示例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);
});
示例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();
})
示例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();
}));
示例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');
});
示例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();
})
示例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();
});