@@ -41,6 +41,43 @@ describe('@ngtools/webpack transformers', () => {
4141 expect ( oneLine `${ result } ` ) . toEqual ( oneLine `${ output } ` ) ;
4242 } ) ;
4343
44+ it ( 'should replace resources with backticks' , ( ) => {
45+ const input = stripIndent `
46+ import { Component } from '@angular/core';
47+
48+ @Component({
49+ selector: 'app-root',
50+ templateUrl: \`./app.component.html\`,
51+ styleUrls: [\`./app.component.css\`, \`./app.component.2.css\`]
52+ })
53+ export class AppComponent {
54+ title = 'app';
55+ }
56+ ` ;
57+ const output = stripIndent `
58+ import * as tslib_1 from "tslib";
59+ import { Component } from '@angular/core';
60+ let AppComponent = class AppComponent {
61+ constructor() {
62+ this.title = 'app';
63+ }
64+ };
65+ AppComponent = tslib_1.__decorate([
66+ Component({
67+ selector: 'app-root',
68+ template: require("./app.component.html"),
69+ styles: [require("./app.component.css"), require("./app.component.2.css")]
70+ })
71+ ], AppComponent);
72+ export { AppComponent };
73+ ` ;
74+
75+ const transformer = replaceResources ( ( ) => true ) ;
76+ const result = transformTypescript ( input , [ transformer ] ) ;
77+
78+ expect ( oneLine `${ result } ` ) . toEqual ( oneLine `${ output } ` ) ;
79+ } ) ;
80+
4481 it ( 'should not replace resources if shouldTransform returns false' , ( ) => {
4582 const input = stripIndent `
4683 import { Component } from '@angular/core';
0 commit comments