@@ -64,13 +64,37 @@ public function testBuildFile()
64
64
$ request = $ this ->request ->withUri ($ uri );
65
65
66
66
$ result = $ this ->middleware ->process ($ request , $ this ->handler );
67
- $ this ->assertEquals ('application/javascript ' , $ result ->getHeaderLine ('Content-Type ' ));
68
67
69
68
$ body = $ result ->getBody ()->getContents ();
70
69
$ this ->assertStringContainsString ('var BaseClass = new Class ' , $ body );
71
70
$ this ->assertStringContainsString ('var Template = new Class ' , $ body );
72
71
}
73
72
73
+ public function contentTypesProvider ()
74
+ {
75
+ return [
76
+ ['/cache_js/libs.js ' , 'application/javascript ' ],
77
+ ['/cache_css/all.css ' , 'text/css ' ],
78
+ ['/cache_svg/foo.bar.svg ' , 'image/svg+xml ' ],
79
+ ];
80
+ }
81
+
82
+ /**
83
+ * test returned content types
84
+ *
85
+ * @dataProvider contentTypesProvider
86
+ * @return void
87
+ */
88
+ public function testBuildFileContentTypes ($ path , $ expected )
89
+ {
90
+ $ uri = $ this ->request ->getUri ()->withPath ($ path );
91
+ $ request = $ this ->request ->withUri ($ uri );
92
+
93
+ $ result = $ this ->middleware ->process ($ request , $ this ->handler );
94
+
95
+ $ this ->assertEquals ($ expected , $ result ->getHeaderLine ('Content-Type ' ));
96
+ }
97
+
74
98
/**
75
99
* test building plugin assets.
76
100
*
@@ -85,8 +109,6 @@ public function testPluginIniBuildFile()
85
109
86
110
$ result = $ this ->middleware ->process ($ request , $ this ->handler );
87
111
88
- $ this ->assertEquals ('application/javascript ' , $ result ->getHeaderLine ('Content-Type ' ));
89
-
90
112
$ body = $ result ->getBody ()->getContents ();
91
113
$ this ->assertStringContainsString ('var BaseClass = new Class ' , $ body );
92
114
$ this ->assertStringContainsString ('var Template = new Class ' , $ body );
@@ -105,7 +127,6 @@ public function testBuildFileIsCached()
105
127
$ result = $ this ->middleware ->process ($ request , $ this ->handler );
106
128
107
129
$ body = $ result ->getBody ()->getContents ();
108
- $ this ->assertEquals ('application/javascript ' , $ result ->getHeaderLine ('Content-Type ' ));
109
130
$ this ->assertStringContainsString ('BaseClass ' , $ body );
110
131
111
132
$ this ->assertTrue (file_exists (CACHE . 'asset_compress ' . DS . 'libs.js ' ), 'Cache file was created. ' );
@@ -142,7 +163,6 @@ public function testBuildThemedAsset()
142
163
$ result = $ this ->middleware ->process ($ request , $ this ->handler );
143
164
144
165
$ body = $ result ->getBody ()->getContents ();
145
- $ this ->assertEquals ('text/css ' , $ result ->getHeaderLine ('Content-Type ' ));
146
166
$ this ->assertStringContainsString ('color: blue ' , $ body );
147
167
}
148
168
0 commit comments