本文整理汇总了TypeScript中core/domain/IPipeline.IPipeline类的典型用法代码示例。如果您正苦于以下问题:TypeScript IPipeline类的具体用法?TypeScript IPipeline怎么用?TypeScript IPipeline使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了IPipeline类的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的TypeScript代码示例。
示例1: it
it('should fix sort order of pipelines on initialization: 0..n, index collisions sorted alphabetically', () => {
const fromServer: IPipeline[] = [
buildPipeline({ name: 'second', index: 1, stages: [] }),
buildPipeline({ name: 'last', index: 5, stages: [] }),
buildPipeline({ name: 'first', index: -3, stages: [] }),
buildPipeline({ name: 'duplicateIndex', index: 5, stages: [] }),
];
const posted: any[] = [];
$http.expectGET(API.baseUrl + '/applications/app/pipelineConfigs').respond(200, fromServer);
$http.whenPOST(API.baseUrl + '/pipelines', (data: string) => {
const json: any = JSON.parse(data);
posted.push({ index: json.index, name: json.name });
return true;
}).respond(200, {});
service.getPipelinesForApplication('app');
$scope.$digest();
$http.flush();
expect(posted).toEqual([
{ name: 'first', index: 0 },
{ name: 'duplicateIndex', index: 2 },
{ name: 'last', index: 3 },
]);
});
开发者ID:robfletcher,项目名称:deck,代码行数:26,代码来源:piplineConfig.service.spec.ts
示例2: it
it('clears isNew flags, stage name if not present', () => {
const pipeline: IPipeline = buildPipeline({
stages: [
{ name: 'explicit name', type: 'bake', isNew: true },
{ name: null, type: 'bake', isNew: true },
{ name: '', type: 'bake', isNew: true },
],
});
$http
.expectPOST(API.baseUrl + '/pipelines', (requestString: string) => {
const request = JSON.parse(requestString) as IPipeline;
return (
request.stages[0].name === 'explicit name' &&
!request.stages[1].name &&
!request.stages[2].name &&
request.stages.every(s => !s.isNew)
);
})
.respond(200, '');
PipelineConfigService.savePipeline(pipeline);
$scope.$digest();
$http.flush();
$http.verifyNoOutstandingRequest();
});
开发者ID:emjburns,项目名称:deck,代码行数:26,代码来源:PipelineConfigService.spec.ts
示例3: describe
describe('pipelineConfigService', () => {
let service: PipelineConfigService,
$http: ng.IHttpBackendService,
$scope: ng.IScope,
API: Api;
const buildStage = (base: any): IStage => {
const stageDefaults: IStage = {
name: 'a',
type: 'wait',
refId: null,
isNew: false,
requisiteStageRefIds: []
};
Object.assign(stageDefaults, base);
return stageDefaults;
};
const buildPipeline = (base: any): IPipeline => {
const defaults: IPipeline = {
id: null,
index: 1,
name: 'some pipeline',
application: 'app',
lastModifiedBy: null,
limitConcurrent: true,
keepWaitingPipelines: false,
strategy: false,
triggers: [],
stages: [],
parameterConfig: null,
};
if (base.stages && base.stages.length) {
base.stages = base.stages.map((s: any) => buildStage(s));
}
Object.assign(defaults, base);
return defaults;
};
beforeEach(
mock.module(
PIPELINE_CONFIG_SERVICE,
API_SERVICE
)
);
beforeEach(mock.inject((pipelineConfigService: PipelineConfigService, $httpBackend: ng.IHttpBackendService, $rootScope: ng.IRootScopeService, _API_: Api) => {
service = pipelineConfigService;
$http = $httpBackend;
$scope = $rootScope.$new();
API = _API_;
}));
describe('savePipeline', () => {
it('clears isNew flags, stage name if not present', () => {
const pipeline: IPipeline = buildPipeline({
stages: [
{ name: 'explicit name', type: 'bake', isNew: true },
{ name: null, type: 'bake', isNew: true },
{ name: '', type: 'bake', isNew: true }
]
});
$http.expectPOST(API.baseUrl + '/pipelines').respond(200, '');
service.savePipeline(pipeline);
$scope.$digest();
expect(pipeline.stages[0].name).toBe('explicit name');
expect(pipeline.stages[1].name).toBeUndefined();
expect(pipeline.stages[2].name).toBeUndefined();
expect(pipeline.stages[0].isNew).toBeUndefined();
expect(pipeline.stages[1].isNew).toBeUndefined();
expect(pipeline.stages[2].isNew).toBeUndefined();
});
});
describe('getPipelines', () => {
it('should return pipelines sorted by index', () => {
let result: IPipeline[] = null;
const fromServer: IPipeline[] = [
buildPipeline({ id: 'a', name: 'second', application: 'app', index: 1, stages: [], triggers: [] }),
buildPipeline({ id: 'b', name: 'last', application: 'app', index: 3, stages: [], triggers: [] }),
buildPipeline({ id: 'c', name: 'first', application: 'app', index: 0, stages: [] }),
buildPipeline({ id: 'd', name: 'third', application: 'app', index: 2, stages: [] }),
];
$http.expectGET(API.baseUrl + '/applications/app/pipelineConfigs').respond(200, fromServer);
service.getPipelinesForApplication('app').then((pipelines: IPipeline[]) => {
result = pipelines;
});
$scope.$digest();
$http.flush();
//.........这里部分代码省略.........
开发者ID:robfletcher,项目名称:deck,代码行数:101,代码来源:piplineConfig.service.spec.ts
示例4: beforeEach
beforeEach(() => {
a = buildStage({ refId: 1 });
b = buildStage({ refId: 2 });
c = buildStage({ refId: 3 });
d = buildStage({ refId: 4 });
pipeline = buildPipeline({});
pipeline.stages = [a, b, c, d];
});
开发者ID:emjburns,项目名称:deck,代码行数:9,代码来源:PipelineConfigService.spec.ts
注:本文中的core/domain/IPipeline.IPipeline类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论