Skip to content

Commit

Permalink
fix: fix tests and add 2 more tests
Browse files Browse the repository at this point in the history
  • Loading branch information
learosema committed Sep 30, 2024
1 parent e01d0f1 commit 726a2ed
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 6 deletions.
2 changes: 1 addition & 1 deletion tests/fixtures/smallsite/_layouts/base.html
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
<body>
<html-include src="header.html"/>
<main>
{{ content }}
{{ content | safe }}
</main>
<html-include src="footer.html"/>
</body>
Expand Down
22 changes: 17 additions & 5 deletions tests/transforms/template-data.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -97,6 +97,18 @@ describe('template function', () => {
assert.equal(result, "HELLO");
});

it('should escape angle brackets and ampersands by default', () => {
const result = template('{{ content }}')({content: '<h1>Hello</h1>'});

assert.equal(result, '&lt;h1&gt;Hello&lt;/h1&gt;')
});

it('should not escape angle brackets and ampersands when marked safe', () => {
const result = template('{{ content | safe }}')({content: '<h1>Hello</h1>'});

assert.equal(result, '<h1>Hello</h1>')
});

it('should be able to apply a filter with additional parameters', () => {
const data = { greeting: 'Hello Lea'}
const filters = new Map();
Expand All @@ -108,7 +120,7 @@ describe('template function', () => {
});
});

describe('handleTemplateFile function', {only: true}, () => {
describe('handleTemplateFile function', () => {

const withFrontmatter = (str, data) => `---json\n${JSON.stringify(data)}\n---\n${str}`

Expand Down Expand Up @@ -136,7 +148,7 @@ describe('handleTemplateFile function', {only: true}, () => {

const vFS = new Map();
vFS.set('index.html', withFrontmatter('<h1>{{ title }}</h1>', {layout: 'base.html'}));
vFS.set('_layouts/base.html', '<body>{{ content }}</body>')
vFS.set('_layouts/base.html', '<body>{{ content | safe }}</body>')

config.resolve = (...paths) => {
const resource = path.normalize(path.join(...paths));
Expand All @@ -155,7 +167,7 @@ describe('handleTemplateFile function', {only: true}, () => {

const vFS = new Map();
vFS.set('index.md', withFrontmatter(TEST_MD, {'layout': 'base.html', author: 'Lea Rosema'}));
vFS.set('_layouts/base.html', '<body>{{ content }}</body>');
vFS.set('_layouts/base.html', '<body>{{ content | safe }}</body>');

config.resolve = (...paths) => {
const resource = path.normalize(path.join(...paths));
Expand All @@ -174,7 +186,7 @@ describe('handleTemplateFile function', {only: true}, () => {

const vFS = new Map();
vFS.set('index.md', withFrontmatter(TEST_MD, {'layout': 'base.html', author: 'Lea Rosema'}));
vFS.set('_layouts/base.html', '<body>{{ content }}</body>');
vFS.set('_layouts/base.html', '<body>{{ content | safe }}</body>');

config.resolve = (...paths) => {
const resource = path.normalize(path.join(...paths));
Expand Down Expand Up @@ -206,7 +218,7 @@ describe('handleTemplateFile function', {only: true}, () => {
});
});

it('should throw an error when a non-existant file is specified as layout', {only: true}, async () => {
it('should throw an error when a non-existant file is specified as layout', async () => {
const config = new SissiConfig();
config.addExtension(md);

Expand Down

0 comments on commit 726a2ed

Please sign in to comment.