本文整理汇总了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();
});