schematic-test-runner.d.ts 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. /**
  2. * @license
  3. * Copyright Google LLC All Rights Reserved.
  4. *
  5. * Use of this source code is governed by an MIT-style license that can be
  6. * found in the LICENSE file at https://angular.io/license
  7. */
  8. import { logging } from '@angular-devkit/core';
  9. import { Observable } from 'rxjs';
  10. import { DelegateTree, Rule, SchematicContext, SchematicEngine, TaskConfiguration, Tree } from '../src';
  11. export declare class UnitTestTree extends DelegateTree {
  12. get files(): string[];
  13. readContent(path: string): string;
  14. }
  15. export declare class SchematicTestRunner {
  16. private _collectionName;
  17. private _engineHost;
  18. private _engine;
  19. private _collection;
  20. private _logger;
  21. constructor(_collectionName: string, collectionPath: string);
  22. get engine(): SchematicEngine<{}, {}>;
  23. get logger(): logging.Logger;
  24. get tasks(): TaskConfiguration[];
  25. registerCollection(collectionName: string, collectionPath: string): void;
  26. runSchematic<SchematicSchemaT extends object>(schematicName: string, opts?: SchematicSchemaT, tree?: Tree): Promise<UnitTestTree>;
  27. /**
  28. * @deprecated since version 15.1. Use `runSchematic` instead.
  29. */
  30. runSchematicAsync<SchematicSchemaT extends object>(schematicName: string, opts?: SchematicSchemaT, tree?: Tree): Observable<UnitTestTree>;
  31. runExternalSchematic<SchematicSchemaT extends object>(collectionName: string, schematicName: string, opts?: SchematicSchemaT, tree?: Tree): Promise<UnitTestTree>;
  32. /**
  33. * @deprecated since version 15.1. Use `runExternalSchematic` instead.
  34. */
  35. runExternalSchematicAsync<SchematicSchemaT extends object>(collectionName: string, schematicName: string, opts?: SchematicSchemaT, tree?: Tree): Observable<UnitTestTree>;
  36. callRule(rule: Rule, tree: Tree, parentContext?: Partial<SchematicContext>): Observable<Tree>;
  37. }