diff --git a/packages/angular_devkit/core/src/utils/strings.ts b/packages/angular_devkit/core/src/utils/strings.ts index ead3a181cd3c..f265b1bc6328 100644 --- a/packages/angular_devkit/core/src/utils/strings.ts +++ b/packages/angular_devkit/core/src/utils/strings.ts @@ -74,13 +74,14 @@ export function camelize(str: string): string { /** Returns the UpperCamelCase form of a string. + @example ```javascript 'innerHTML'.classify(); // 'InnerHTML' 'action_name'.classify(); // 'ActionName' 'css-class-name'.classify(); // 'CssClassName' 'my favorite items'.classify(); // 'MyFavoriteItems' + 'app.component'.classify(); // 'AppComponent' ``` - @method classify @param {String} str the string to classify @return {String} the classified string @@ -89,7 +90,7 @@ export function classify(str: string): string { return str .split('.') .map((part) => capitalize(camelize(part))) - .join('.'); + .join(''); } /** diff --git a/packages/schematics/angular/class/index_spec.ts b/packages/schematics/angular/class/index_spec.ts index 39afc6741181..c5238636927c 100644 --- a/packages/schematics/angular/class/index_spec.ts +++ b/packages/schematics/angular/class/index_spec.ts @@ -83,7 +83,7 @@ describe('Class Schematic', () => { const tree = await schematicRunner.runSchematicAsync('class', options, appTree).toPromise(); const classPath = '/projects/bar/src/app/foo.model.ts'; const content = tree.readContent(classPath); - expect(content).toMatch(/export class Foo/); + expect(content).toMatch(/export class FooModel/); }); it('should respect the path option', async () => {