Skip to content

Commit 390deb8

Browse files
committed
test: add test template for handlebars issues
1 parent c973925 commit 390deb8

7 files changed

Lines changed: 61 additions & 1 deletion

File tree

test/cases/_preprocessor/handlebars-compile-issue-template/expected/app.js

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<!DOCTYPE html>
2+
<html>
3+
<head>
4+
<title>Test</title>
5+
<script src="app.js" defer="defer"></script>
6+
</head>
7+
<body>
8+
<div id="app"></div>
9+
</body>
10+
</html>
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import tmpl from './partials/content.hbs';
2+
3+
const locals = {
4+
name: 'World',
5+
};
6+
7+
document.getElementById('app').innerHTML = tmpl(locals);
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<!DOCTYPE html>
2+
<html>
3+
<head>
4+
<title>Test</title>
5+
<script src="./app.js" defer="defer"></script>
6+
</head>
7+
<body>
8+
<div id="app"></div>
9+
</body>
10+
</html>
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
<h1>Hello {{name}}!</h1>
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
const path = require('path');
2+
const HtmlBundlerPlugin = require('@test/html-bundler-webpack-plugin');
3+
4+
module.exports = {
5+
mode: 'production',
6+
//mode: 'development',
7+
8+
output: {
9+
path: path.join(__dirname, 'dist/'),
10+
},
11+
12+
plugins: [
13+
new HtmlBundlerPlugin({
14+
entry: {
15+
index: './src/index.hbs',
16+
},
17+
preprocessor: 'handlebars',
18+
preprocessorOptions: {
19+
strict: true,
20+
views: ['src/partials'],
21+
},
22+
}),
23+
],
24+
25+
module: {
26+
rules: [],
27+
},
28+
};

test/preprocessor.test.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,16 +97,19 @@ describe('usage template in js on client side', () => {
9797
test('ejs: compile to fn', () => compareFiles('_preprocessor/js-tmpl-ejs-compile'));
9898

9999
// Handlebars
100+
100101
test('hbs: compile to fn', () => compareFiles('_preprocessor/js-tmpl-hbs-compile'));
101102
test('hbs: compile undefined vars', () => compareFiles('_preprocessor/js-tmpl-hbs-compile-strict-undefined-var'));
102103
test('hbs: compile, helpers', () => compareFiles('_preprocessor/js-tmpl-hbs-compile-helpers'));
103104
test('hbs: compile, helpers, strict', () => compareFiles('_preprocessor/js-tmpl-hbs-compile-helpers-strict'));
104105
test('hbs: compile, partials', () => compareFiles('_preprocessor/js-tmpl-hbs-compile-partials'));
105106
test('hbs: compile, variables', () => compareFiles('_preprocessor/js-tmpl-hbs-compile-variables'));
106107
test('hbs: partials in hbs- and JS templates', () => compareFiles('_preprocessor/js-tmpl-hbs-partials-in-hbs-js'));
107-
108108
test('hbs: render/compile images', () => compareFiles('_preprocessor/js-tmpl-hbs-compile-images'));
109109

110+
// Handlebars issues
111+
test('handlebars compile, issue template', () => compareFiles('_preprocessor/handlebars-compile-issue-template'));
112+
110113
// Nunjucks
111114
test('njk: compile to fn', () => compareFiles('_preprocessor/js-tmpl-njk-compile'));
112115

0 commit comments

Comments
 (0)