@@ -45,7 +45,7 @@ describe('@ngtools/webpack transformers', () => {
45
45
AppComponent = tslib_1.__decorate([
46
46
Component({
47
47
selector: 'app-root',
48
- template: require("./app.component.html"),
48
+ template: require("!raw-loader! ./app.component.html"),
49
49
styles: [require("./app.component.css"), require("./app.component.2.css")]
50
50
})
51
51
], AppComponent);
@@ -56,6 +56,39 @@ describe('@ngtools/webpack transformers', () => {
56
56
expect ( tags . oneLine `${ result } ` ) . toEqual ( tags . oneLine `${ output } ` ) ;
57
57
} ) ;
58
58
59
+ it ( 'should should support svg as templates' , ( ) => {
60
+ const input = tags . stripIndent `
61
+ import { Component } from '@angular/core';
62
+
63
+ @Component({
64
+ selector: 'app-root',
65
+ templateUrl: './app.component.svg'
66
+ })
67
+ export class AppComponent {
68
+ title = 'app';
69
+ }
70
+ ` ;
71
+ const output = tags . stripIndent `
72
+ import * as tslib_1 from "tslib";
73
+ import { Component } from '@angular/core';
74
+ let AppComponent = class AppComponent {
75
+ constructor() {
76
+ this.title = 'app';
77
+ }
78
+ };
79
+ AppComponent = tslib_1.__decorate([
80
+ Component({
81
+ selector: 'app-root',
82
+ template: require("!raw-loader!./app.component.svg")
83
+ })
84
+ ], AppComponent);
85
+ export { AppComponent };
86
+ ` ;
87
+
88
+ const result = transform ( input ) ;
89
+ expect ( tags . oneLine `${ result } ` ) . toEqual ( tags . oneLine `${ output } ` ) ;
90
+ } ) ;
91
+
59
92
it ( 'should merge styleUrls with styles' , ( ) => {
60
93
const input = tags . stripIndent `
61
94
import { Component } from '@angular/core';
@@ -81,7 +114,7 @@ describe('@ngtools/webpack transformers', () => {
81
114
AppComponent = tslib_1.__decorate([
82
115
Component({
83
116
selector: 'app-root',
84
- template: require("./app.component.html"),
117
+ template: require("!raw-loader! ./app.component.html"),
85
118
styles: ["a { color: red }", require("./app.component.css")]
86
119
})
87
120
], AppComponent);
@@ -116,7 +149,7 @@ describe('@ngtools/webpack transformers', () => {
116
149
AppComponent = tslib_1.__decorate([
117
150
Component({
118
151
selector: 'app-root',
119
- template: require("./app.component.html"),
152
+ template: require("!raw-loader! ./app.component.html"),
120
153
styles: [require("./app.component.css"), require("./app.component.2.css")]
121
154
})
122
155
], AppComponent);
@@ -151,7 +184,7 @@ describe('@ngtools/webpack transformers', () => {
151
184
AppComponent = tslib_1.__decorate([
152
185
NgComponent({
153
186
selector: 'app-root',
154
- template: require("./app.component.html"),
187
+ template: require("!raw-loader! ./app.component.html"),
155
188
styles: [require("./app.component.css"), require("./app.component.2.css")]
156
189
})
157
190
], AppComponent);
@@ -190,7 +223,7 @@ describe('@ngtools/webpack transformers', () => {
190
223
AppComponent = tslib_1.__decorate([
191
224
ng.Component({
192
225
selector: 'app-root',
193
- template: require("./app.component.html"),
226
+ template: require("!raw-loader! ./app.component.html"),
194
227
styles: [require("./app.component.css"), require("./app.component.2.css")]
195
228
})
196
229
], AppComponent);
@@ -238,7 +271,7 @@ describe('@ngtools/webpack transformers', () => {
238
271
AppComponent = tslib_1.__decorate([
239
272
Component({
240
273
selector: 'app-root',
241
- template: require("./app.component.html"),
274
+ template: require("!raw-loader! ./app.component.html"),
242
275
styles: [require("./app.component.css")]
243
276
})
244
277
], AppComponent);
0 commit comments