index.spec.js 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. "use strict";
  2. /**
  3. * @license
  4. * Copyright Google LLC All Rights Reserved.
  5. *
  6. * Use of this source code is governed by an MIT-style license that can be
  7. * found in the LICENSE file at https://angular.io/license
  8. */
  9. Object.defineProperty(exports, "__esModule", { value: true });
  10. const test_1 = require("@schematics/angular/utility/test");
  11. const testing_1 = require("@angular-devkit/schematics/testing");
  12. const config_1 = require("@schematics/angular/utility/config");
  13. const utils_1 = require("../utils");
  14. const path = require("path");
  15. describe('ng-add schematic', () => {
  16. let runner;
  17. let appTree;
  18. beforeEach(done => {
  19. runner = new testing_1.SchematicTestRunner('schematics', path.join(__dirname, '../collection.json'));
  20. utils_1.createTestApp(runner)
  21. .subscribe((tree) => {
  22. appTree = tree;
  23. done();
  24. });
  25. });
  26. it('should update package.json', done => {
  27. utils_1.removePackageJsonDependency(appTree, 'bootstrap');
  28. runner.runSchematicAsync('ng-add', {}, appTree)
  29. .subscribe(tree => {
  30. const packageJson = JSON.parse(test_1.getFileContent(tree, '/package.json'));
  31. const dependencies = packageJson.dependencies;
  32. expect(dependencies.bootstrap).toBeDefined();
  33. expect(dependencies['ngx-bootstrap']).toBeDefined();
  34. expect(Object.keys(dependencies)).toEqual(Object.keys(dependencies).sort(), 'Expected the modified "dependencies" to be sorted alphabetically.');
  35. done();
  36. }, done.fail);
  37. });
  38. it('should add bootstrap style', done => {
  39. runner.runSchematicAsync('ng-add', {}, appTree)
  40. .subscribe(tree => {
  41. const workspace = config_1.getWorkspace(tree);
  42. const project = utils_1.getProjectFromWorkspace(workspace);
  43. utils_1.expectProjectStyleFile(project, './node_modules/bootstrap/dist/css/bootstrap.min.css');
  44. done();
  45. }, done.fail);
  46. });
  47. });
  48. //# sourceMappingURL=index.spec.js.map