本文整理汇总了TypeScript中core/pipeline/config/services/pipelineConfig.service.PipelineConfigService类的典型用法代码示例。如果您正苦于以下问题:TypeScript service.PipelineConfigService类的具体用法?TypeScript service.PipelineConfigService怎么用?TypeScript service.PipelineConfigService使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了service.PipelineConfigService类的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: 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();
//.........这里部分代码省略.........
示例2: 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 },
]);
});
示例3: expect
const expectDependencies = (test: IStage, expected: IStage[]) => {
expect(service.getAllUpstreamDependencies(pipeline, test)).toEqual(expected);
};