本文整理匯總了TypeScript中angular2/core/testing.it函數的典型用法代碼示例。如果您正苦於以下問題:TypeScript it函數的具體用法?TypeScript it怎麽用?TypeScript it使用的例子?那麽, 這裏精選的函數代碼示例或許可以為您提供幫助。
在下文中一共展示了it函數的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。
示例1: describe
describe('server-side pagination', () => {
let config: IPaginationInstance;
beforeEach(() => {
config = {
itemsPerPage: 10,
currentPage: 1,
totalItems: 500
};
});
it('should truncate collection', () => {
collection = collection.slice(0, 10);
let result = pipe.transform(collection, [config]);
expect(result.length).toBe(10);
expect(result[0]).toBe('item 1');
expect(result[9]).toBe('item 10');
});
it('should display page 2', () => {
collection = collection.slice(10, 10);
config.currentPage = 2;
let result = pipe.transform(collection, [config]);
expect(result.length).toBe(10);
expect(result[0]).toBe('item 11');
expect(result[9]).toBe('item 20');
});
});
示例2: describe
describe('Home Component', () => {
it('should be named `HomeComponent`', () => {
expect(HomeComponent['name']).toBe('HomeComponent');
});
it('should have a method called `updateMessage`', () => {
expect(HomeComponent.prototype.updateMessage).toBeDefined();
});
});
示例3: describe
describe('PaginationService:', () => {
let service: PaginationService;
let instance: IPaginationInstance;
const ID = 'test';
beforeEach(() => {
service = new PaginationService();
instance = {
id: ID,
itemsPerPage: 10,
totalItems: 100,
currentPage: 1
}
});
it('should register the instance', () => {
service.register(instance);
expect(service.getInstance(ID)).toEqual(instance);
});
it('getInstance() should return a clone of the instance', () => {
service.register(instance);
expect(service.getInstance(ID)).not.toBe(instance);
});
it('setCurrentPage() should work for valid page number', () => {
service.register(instance);
service.setCurrentPage(ID, 3);
expect(service.getCurrentPage(ID)).toBe(3);
});
it('setCurrentPage() should work for max page number', () => {
service.register(instance);
service.setCurrentPage(ID, 10);
expect(service.getCurrentPage(ID)).toBe(10);
});
it('setCurrentPage() should not change page if new page is too high', () => {
service.register(instance);
service.setCurrentPage(ID, 11);
expect(service.getCurrentPage(ID)).toBe(1);
});
it('setCurrentPage() should not change page if new page is less than 1', () => {
service.register(instance);
service.setCurrentPage(ID, 0);
expect(service.getCurrentPage(ID)).toBe(1);
});
it('setTotalItems() should work for valid input', () => {
service.register(instance);
service.setTotalItems(ID, 500);
expect(service.getInstance(ID).totalItems).toBe(500);
});
it('setTotalItems() should not work for negative values', () => {
service.register(instance);
service.setTotalItems(ID, -10);
expect(service.getInstance(ID).totalItems).toBe(100);
});
});
示例4: it
it('should allow independent instances by setting an id', () => {
let config1 = {
id: 'first_one',
itemsPerPage: 10,
currentPage: 1
};
let config2 = {
id: 'other_one',
itemsPerPage: 50,
currentPage: 2
};
let result1 = pipe.transform(collection, [config1]);
let result2 = pipe.transform(collection, [config2]);
expect(result1.length).toBe(10);
expect(result1[0]).toBe('item 1');
expect(result1[9]).toBe('item 10');
expect(result2.length).toBe(50);
expect(result2[0]).toBe('item 51');
expect(result2[49]).toBe('item 100');
describe('server-side pagination', () => {
let config: IPaginationInstance;
beforeEach(() => {
config = {
itemsPerPage: 10,
currentPage: 1,
totalItems: 500
};
});
it('should truncate collection', () => {
collection = collection.slice(0, 10);
let result = pipe.transform(collection, [config]);
expect(result.length).toBe(10);
expect(result[0]).toBe('item 1');
expect(result[9]).toBe('item 10');
});
it('should display page 2', () => {
collection = collection.slice(10, 10);
config.currentPage = 2;
let result = pipe.transform(collection, [config]);
expect(result.length).toBe(10);
expect(result[0]).toBe('item 11');
expect(result[9]).toBe('item 20');
});
});
it('should return identical array for the same input values', () => {
let config = {
id: 'first_one',
itemsPerPage: 10,
currentPage: 1
};
let result1 = pipe.transform(collection, [config]);
let result2 = pipe.transform(collection, [config]);
expect(result1 === result2).toBe(true);
});
});
示例5: describe
describe('Custom Templates:', () => {
it('should not display the default template',
inject([TestComponentBuilder], fakeAsync((tcb: TestComponentBuilder) => {
tcb.createAsync(TestCustomTemplateCmp)
.then((fixture: ComponentFixture<TestCmp>) => {
fixture.detectChanges();
tick();
fixture.detectChanges();
let defaultTemplate = fixture.debugElement.query(By.css('.ng2-pagination'));
expect(defaultTemplate).toBeNull();
});
})));
it('should display the correct page links (simple)',
inject([TestComponentBuilder], fakeAsync((tcb: TestComponentBuilder) => {
tcb.createAsync(TestCustomTemplateCmp)
.then((fixture: ComponentFixture<TestCmp>) => {
let instance: TestCustomTemplateCmp = fixture.componentInstance;
instance.config.itemsPerPage = 30;
let expected = ['1', '2', '3', '4'];
fixture.detectChanges();
tick();
fixture.detectChanges();
expect(getPageLinkItems(fixture, 'div.page-link')).toEqual(expected);
});
})));
it('should display the correct page links (end ellipsis)',
inject([TestComponentBuilder], fakeAsync((tcb: TestComponentBuilder) => {
tcb.createAsync(TestCustomTemplateCmp)
.then((fixture: ComponentFixture<TestCmp>) => {
let instance: TestCustomTemplateCmp = fixture.componentInstance;
instance.config.itemsPerPage = 10;
let expected = ['1', '2', '3', '4', '5', '...', '10'];
fixture.detectChanges();
tick();
fixture.detectChanges();
expect(getPageLinkItems(fixture, 'div.page-link')).toEqual(expected);
});
})));
it('should display the correct page links (start ellipsis)',
inject([TestComponentBuilder], fakeAsync((tcb: TestComponentBuilder) => {
tcb.createAsync(TestCustomTemplateCmp)
.then((fixture: ComponentFixture<TestCmp>) => {
let instance: TestCustomTemplateCmp = fixture.componentInstance;
instance.config.itemsPerPage = 10;
instance.config.currentPage = 10;
let expected = ['1', '...', '6', '7', '8', '9', '10'];
fixture.detectChanges();
tick();
fixture.detectChanges();
expect(getPageLinkItems(fixture, 'div.page-link')).toEqual(expected);
});
})));
it('should display the correct page links (double ellipsis)',
inject([TestComponentBuilder], fakeAsync((tcb: TestComponentBuilder) => {
tcb.createAsync(TestCustomTemplateCmp)
.then((fixture: ComponentFixture<TestCmp>) => {
let instance: TestCustomTemplateCmp = fixture.componentInstance;
instance.config.itemsPerPage = 1;
instance.config.currentPage = 50;
let expected = ['1', '...', '49', '50', '51', '...', '100'];
fixture.detectChanges();
tick();
fixture.detectChanges();
expect(getPageLinkItems(fixture, 'div.page-link')).toEqual(expected);
});
})));
});