UNPKG

igniteui-angular-sovn

Version:

Ignite UI for Angular is a dependency-free Angular toolkit for building modern web apps

70 lines (65 loc) 2.49 kB
import * as path from "path"; import { EmptyTree } from "@angular-devkit/schematics"; import { SchematicTestRunner, UnitTestTree, } from "@angular-devkit/schematics/testing"; describe("Update 6.0.2", () => { let appTree: UnitTestTree; const schematicRunner = new SchematicTestRunner( "ig-migrate", path.join(__dirname, "../migration-collection.json") ); const configJson = { projects: { testProj: { root: "/", sourceRoot: "/testSrc", }, }, schematics: { "@schematics/angular:component": { styleext: "scss", }, }, }; beforeEach(() => { appTree = new UnitTestTree(new EmptyTree()); appTree.create("/angular.json", JSON.stringify(configJson)); }); it("should update theme import", async () => { appTree.create( "/testSrc/appPrefix/component/test.component.scss", `// Import the IgniteUI themes library first` + `@import "~igniteui-angular-sovn/core/styles/themes/index";` + `$company-color: #2ab759; // Some green shade I like` + `$secondary-color: #f96a88; // Watermelon pink` + `$my-color-palette: igx-palette(` + ` $primary: $company-color,` + ` $secondary: $secondary-color` + `);` ); appTree.create( "/testSrc/testSrc/styles.scss", `@import "~igniteui-angular-sovn/core/styles/themes/_index.scss";` ); const tree = await schematicRunner .runSchematicAsync("migration-03", {}, appTree) .toPromise(); expect( tree.readContent("/testSrc/appPrefix/component/test.component.scss") ).toEqual( `// Import the IgniteUI themes library first` + `@import "~igniteui-angular-sovn/lib/core/styles/themes/index";` + `$company-color: #2ab759; // Some green shade I like` + `$secondary-color: #f96a88; // Watermelon pink` + `$my-color-palette: igx-palette(` + ` $primary: $company-color,` + ` $secondary: $secondary-color` + `);` ); expect(tree.readContent("/testSrc/testSrc/styles.scss")).toEqual( `@import "~igniteui-angular-sovn/lib/core/styles/themes/_index.scss";` ); }); });