@@ -41,6 +41,43 @@ describe('@ngtools/webpack transformers', () => {
41
41
expect ( oneLine `${ result } ` ) . toEqual ( oneLine `${ output } ` ) ;
42
42
} ) ;
43
43
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
+
44
81
it ( 'should not replace resources if shouldTransform returns false' , ( ) => {
45
82
const input = stripIndent `
46
83
import { Component } from '@angular/core';
0 commit comments