Skip to content

Commit f9aba7e

Browse files
committed
Adds append extensions test
1 parent 5c07961 commit f9aba7e

File tree

4 files changed

+26
-2
lines changed

4 files changed

+26
-2
lines changed
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
{% load render_bundle from webpack_loader %}
2+
<!DOCTYPE html>
3+
<html>
4+
<head>
5+
<meta charset="UTF-8">
6+
<title>Example</title>
7+
{% render_bundle 'main' 'css' %}
8+
</head>
9+
10+
<body>
11+
{% render_bundle 'main' 'js' suffix='.gz' %}
12+
</body>
13+
</html>

tests/app/tests/test_webpack.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,14 @@ def test_preload(self):
156156
self.assertIn('<link href="/static/django_webpack_loader_bundles/main.css" rel="stylesheet" />', result.rendered_content)
157157
self.assertIn('<script src="/static/django_webpack_loader_bundles/main.js" ></script>', result.rendered_content)
158158

159+
def test_append_extensions(self):
160+
self.compile_bundles('webpack.config.gzipTest.js')
161+
view = TemplateView.as_view(template_name='append_extensions.html')
162+
request = self.factory.get('/')
163+
result = view(request)
164+
165+
self.assertIn('<script src="/static/django_webpack_loader_bundles/main.js.gz" ></script>', result.rendered_content)
166+
159167
def test_jinja2(self):
160168
self.compile_bundles('webpack.config.simple.js')
161169
self.compile_bundles('webpack.config.app2.js')

tests/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,8 @@
1414
"mini-css-extract-plugin": "^0.9.0",
1515
"react": "^16.0.0",
1616
"webpack": "^4.0.0",
17-
"webpack-bundle-tracker": "1.1.0",
17+
"compression-webpack-plugin": "^6.1.1",
18+
"webpack-bundle-tracker": "1.2.0",
1819
"webpack-cli": "^3.3.10",
1920
"webpack-dev-server": "^3.0.0"
2021
}

tests/webpack.config.gzipTest.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,20 @@ var path = require("path");
22
var webpack = require('webpack');
33
var BundleTracker = require('webpack-bundle-tracker');
44
var MiniCssExtractPlugin = require('mini-css-extract-plugin');
5+
var CompressionPlugin = require('compression-webpack-plugin');
56

67

78
module.exports = {
89
context: __dirname,
910
entry: './assets/js/index',
1011
output: {
1112
path: path.resolve('./assets/django_webpack_loader_bundles/'),
12-
filename: "[name].js.gz"
13+
filename: "[name].js"
1314
},
1415

1516
plugins: [
1617
new MiniCssExtractPlugin(),
18+
new CompressionPlugin(),
1719
new BundleTracker({path: __dirname, filename: './webpack-stats.json'}),
1820
],
1921

0 commit comments

Comments
 (0)