當前位置: 首頁>>代碼示例>>TypeScript>>正文


TypeScript ApplicationModelBuilder.createApplication方法代碼示例

本文整理匯總了TypeScript中@spinnaker/core.ApplicationModelBuilder.createApplication方法的典型用法代碼示例。如果您正苦於以下問題:TypeScript ApplicationModelBuilder.createApplication方法的具體用法?TypeScript ApplicationModelBuilder.createApplication怎麽用?TypeScript ApplicationModelBuilder.createApplication使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在@spinnaker/core.ApplicationModelBuilder的用法示例。


在下文中一共展示了ApplicationModelBuilder.createApplication方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。

示例1: it

    it('attempts to reload load balancers if some are not found on initialization, but does not set dirty flag', function() {
      spyOn(AccountService, 'getCredentialsKeyedByAccount').and.returnValue($q.when([]));
      spyOn(securityGroupReader, 'getAllSecurityGroups').and.returnValue($q.when([]));
      const listLoadBalancersSpy = spyOn(loadBalancerReader, 'listLoadBalancers').and.returnValue(
        $q.when(this.allLoadBalancers),
      );
      spyOn(SubnetReader, 'listSubnets').and.returnValue($q.when([]));
      spyOn(AccountService, 'getPreferredZonesByAccount').and.returnValue($q.when([]));
      spyOn(KeyPairsReader, 'listKeyPairs').and.returnValue($q.when([]));
      spyOn(awsInstanceTypeService, 'getAllTypesByRegion').and.returnValue($q.when([]));
      const refreshCacheSpy = spyOn(cacheInitializer, 'refreshCache').and.returnValue($q.when(null));

      const command = {
        credentials: 'test',
        region: 'us-east-1',
        loadBalancers: ['elb-1', 'elb-3'],
        vpcId: null,
        viewState: {
          disableImageSelection: true,
          dirty: {},
        },
      } as any;

      service.configureCommand(
        applicationModelBuilder.createApplication('name', { key: 'loadBalancers', lazy: true }),
        command,
      );
      $scope.$digest();

      expect(cacheInitializer.refreshCache).toHaveBeenCalledWith('loadBalancers');
      expect(refreshCacheSpy.calls.count()).toBe(1);
      expect(listLoadBalancersSpy.calls.count()).toBe(1);
      expect(command.dirty).toBeUndefined();
    });
開發者ID:mizzy,項目名稱:deck,代碼行數:34,代碼來源:serverGroupConfiguration.service.spec.ts

示例2:

 mock.inject(($controller: IControllerService,
              $rootScope: IRootScopeService,
              _$state_: StateService,
              applicationModelBuilder: ApplicationModelBuilder) => {
     $scope = $rootScope.$new();
     $state = _$state_;
     const app = applicationModelBuilder.createApplication('app', { key: 'loadBalancers', lazy: true });
     app.loadBalancers.data.push(loadBalancer);
     controller = $controller(AwsLoadBalancerDetailsController, {
       $scope: $scope,
       loadBalancer: loadBalancer,
       app: app,
       $state: $state
     });
   }
開發者ID:robfletcher,項目名稱:deck,代碼行數:15,代碼來源:loadBalancerDetails.controller.spec.ts

示例3: beforeEach

 beforeEach(mock.inject(($controller: IControllerService,
                         $rootScope: IRootScopeService,
                         _$q_: IQService,
                         _accountService_: AccountService,
                         _subnetReader_: SubnetReader,
                         _amazonCertificateReader_: AmazonCertificateReader,
                         applicationModelBuilder: ApplicationModelBuilder,
                         _securityGroupReader_: SecurityGroupReader,
                         awsLoadBalancerTransformer: AwsLoadBalancerTransformer) => {
   $scope = $rootScope.$new();
   $q = _$q_;
   securityGroupReader = _securityGroupReader_;
   accountService = _accountService_;
   subnetReader = _subnetReader_;
   amazonCertificateReader = _amazonCertificateReader_;
   const app = applicationModelBuilder.createApplication('app', {key: 'loadBalancers', lazy: true});
   initialize = (loadBalancer: IAmazonClassicLoadBalancer = null) => {
     if (loadBalancer) {
       spyOn(awsLoadBalancerTransformer, 'convertClassicLoadBalancerForEditing').and.returnValue(loadBalancer);
     }
     controller = $controller<CreateClassicLoadBalancerCtrl>('awsCreateClassicLoadBalancerCtrl', {
       $scope: $scope,
       $uibModalInstance: {dismiss: noop, result: {then: noop}},
       infrastructureCaches: { get: () => { return {getStats: () => {return {}; } }; } },
       application: app,
       loadBalancer: loadBalancer,
       isNew: loadBalancer === null,
       forPipelineConfig: false,
       securityGroupReader: securityGroupReader,
       accountService: accountService,
       subnetReader: subnetReader,
       amazonCertificateReader: amazonCertificateReader,
       awsLoadBalancerTransformer: awsLoadBalancerTransformer,
     });
     controller.$onInit();
   };
 }));
開發者ID:jcwest,項目名稱:deck,代碼行數:37,代碼來源:createClassicLoadBalancer.controller.spec.ts


注:本文中的@spinnaker/core.ApplicationModelBuilder.createApplication方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。