aboutsummaryrefslogtreecommitdiffstats
path: root/node_modules/ejs/test
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/ejs/test')
-rw-r--r--node_modules/ejs/test/ejs.js213
-rw-r--r--node_modules/ejs/test/fixtures/backslash.ejs1
-rw-r--r--node_modules/ejs/test/fixtures/backslash.html1
-rw-r--r--node_modules/ejs/test/fixtures/comments.ejs5
-rw-r--r--node_modules/ejs/test/fixtures/comments.html4
-rw-r--r--node_modules/ejs/test/fixtures/double-quote.ejs1
-rw-r--r--node_modules/ejs/test/fixtures/double-quote.html1
-rw-r--r--node_modules/ejs/test/fixtures/error.ejs5
-rw-r--r--node_modules/ejs/test/fixtures/error.out8
-rw-r--r--node_modules/ejs/test/fixtures/include.css.ejs1
-rw-r--r--node_modules/ejs/test/fixtures/include.css.html3
-rw-r--r--node_modules/ejs/test/fixtures/include.ejs5
-rw-r--r--node_modules/ejs/test/fixtures/include.html9
-rw-r--r--node_modules/ejs/test/fixtures/includes/menu-item.ejs1
-rw-r--r--node_modules/ejs/test/fixtures/includes/menu/item.ejs1
-rw-r--r--node_modules/ejs/test/fixtures/menu.ejs11
-rw-r--r--node_modules/ejs/test/fixtures/menu.html3
-rw-r--r--node_modules/ejs/test/fixtures/messed.ejs1
-rw-r--r--node_modules/ejs/test/fixtures/messed.html1
-rw-r--r--node_modules/ejs/test/fixtures/newlines.ejs5
-rw-r--r--node_modules/ejs/test/fixtures/newlines.html9
-rw-r--r--node_modules/ejs/test/fixtures/no.newlines.ejs5
-rw-r--r--node_modules/ejs/test/fixtures/no.newlines.html5
-rw-r--r--node_modules/ejs/test/fixtures/para.ejs1
-rw-r--r--node_modules/ejs/test/fixtures/pet.ejs1
-rw-r--r--node_modules/ejs/test/fixtures/single-quote.ejs1
-rw-r--r--node_modules/ejs/test/fixtures/single-quote.html1
-rw-r--r--node_modules/ejs/test/fixtures/style.css3
-rw-r--r--node_modules/ejs/test/fixtures/user.ejs1
29 files changed, 0 insertions, 307 deletions
diff --git a/node_modules/ejs/test/ejs.js b/node_modules/ejs/test/ejs.js
deleted file mode 100644
index 6e8bc5c..0000000
--- a/node_modules/ejs/test/ejs.js
+++ /dev/null
@@ -1,213 +0,0 @@
-/**
- * Module dependencies.
- */
-
-var ejs = require('..')
- , fs = require('fs')
- , read = fs.readFileSync
- , assert = require('assert');
-
-/**
- * Load fixture `name`.
- */
-
-function fixture(name) {
- return read('test/fixtures/' + name, 'utf8');
-}
-
-/**
- * User fixtures.
- */
-
-var users = [];
-users.push({ name: 'tobi' });
-users.push({ name: 'loki' });
-users.push({ name: 'jane' });
-
-describe('ejs.compile(str, options)', function(){
- it('should compile to a function', function(){
- var fn = ejs.compile('<p>yay</p>');
- fn().should.equal('<p>yay</p>');
- })
-
- it('should allow customizing delimiters', function(){
- var fn = ejs.compile('<p>{= name }</p>', { open: '{', close: '}' });
- fn({ name: 'tobi' }).should.equal('<p>tobi</p>');
-
- var fn = ejs.compile('<p>::= name ::</p>', { open: '::', close: '::' });
- fn({ name: 'tobi' }).should.equal('<p>tobi</p>');
-
- var fn = ejs.compile('<p>(= name )</p>', { open: '(', close: ')' });
- fn({ name: 'tobi' }).should.equal('<p>tobi</p>');
- })
-
- it('should default to using ejs.open and ejs.close', function(){
- ejs.open = '{';
- ejs.close = '}';
- var fn = ejs.compile('<p>{= name }</p>');
- fn({ name: 'tobi' }).should.equal('<p>tobi</p>');
-
- var fn = ejs.compile('<p>|= name |</p>', { open: '|', close: '|' });
- fn({ name: 'tobi' }).should.equal('<p>tobi</p>');
- delete ejs.open;
- delete ejs.close;
- })
-
- it('should have a working client option', function(){
- var fn = ejs.compile('<p><%= foo %></p>', { client: true });
- var str = fn.toString();
- eval('var preFn = ' + str);
- preFn({ foo: 'bar' }).should.equal('<p>bar</p>');
- })
-})
-
-describe('ejs.render(str, options)', function(){
- it('should render the template', function(){
- ejs.render('<p>yay</p>')
- .should.equal('<p>yay</p>');
- })
-
- it('should accept locals', function(){
- ejs.render('<p><%= name %></p>', { name: 'tobi' })
- .should.equal('<p>tobi</p>');
- })
-})
-
-describe('ejs.renderFile(path, options, fn)', function(){
- it('should render a file', function(done){
- ejs.renderFile('test/fixtures/para.ejs', function(err, html){
- if (err) return done(err);
- html.should.equal('<p>hey</p>');
- done();
- });
- })
-
- it('should accept locals', function(done){
- var options = { name: 'tj', open: '{', close: '}' };
- ejs.renderFile('test/fixtures/user.ejs', options, function(err, html){
- if (err) return done(err);
- html.should.equal('<h1>tj</h1>');
- done();
- });
- })
-})
-
-describe('<%=', function(){
- it('should escape', function(){
- ejs.render('<%= name %>', { name: '<script>' })
- .should.equal('&lt;script&gt;');
- })
-})
-
-describe('<%-', function(){
- it('should not escape', function(){
- ejs.render('<%- name %>', { name: '<script>' })
- .should.equal('<script>');
- })
-})
-
-describe('%>', function(){
- it('should produce newlines', function(){
- ejs.render(fixture('newlines.ejs'), { users: users })
- .should.equal(fixture('newlines.html'));
- })
-})
-
-describe('-%>', function(){
- it('should not produce newlines', function(){
- ejs.render(fixture('no.newlines.ejs'), { users: users })
- .should.equal(fixture('no.newlines.html'));
- })
-})
-
-describe('single quotes', function(){
- it('should not mess up the constructed function', function(){
- ejs.render(fixture('single-quote.ejs'))
- .should.equal(fixture('single-quote.html'));
- })
-})
-
-describe('double quotes', function(){
- it('should not mess up the constructed function', function(){
- ejs.render(fixture('double-quote.ejs'))
- .should.equal(fixture('double-quote.html'));
- })
-})
-
-describe('backslashes', function(){
- it('should escape', function(){
- ejs.render(fixture('backslash.ejs'))
- .should.equal(fixture('backslash.html'));
- })
-})
-
-describe('messed up whitespace', function(){
- it('should work', function(){
- ejs.render(fixture('messed.ejs'), { users: users })
- .should.equal(fixture('messed.html'));
- })
-})
-
-describe('filters', function(){
- it('should work', function(){
- var items = ['foo', 'bar', 'baz'];
- ejs.render('<%=: items | reverse | first | reverse | capitalize %>', { items: items })
- .should.equal('Zab');
- })
-
- it('should accept arguments', function(){
- ejs.render('<%=: users | map:"name" | join:", " %>', { users: users })
- .should.equal('tobi, loki, jane');
- })
-})
-
-describe('exceptions', function(){
- it('should produce useful stack traces', function(done){
- try {
- ejs.render(fixture('error.ejs'), { filename: 'error.ejs' });
- } catch (err) {
- err.path.should.equal('error.ejs');
- err.stack.split('\n').slice(0, 8).join('\n').should.equal(fixture('error.out'));
- done();
- }
- })
-
- it('should not include __stack if compileDebug is false', function() {
- try {
- ejs.render(fixture('error.ejs'), {
- filename: 'error.ejs',
- compileDebug: false
- });
- } catch (err) {
- err.should.not.have.property('path');
- err.stack.split('\n').slice(0, 8).join('\n').should.not.equal(fixture('error.out'));
- }
- });
-})
-
-describe('includes', function(){
- it('should include ejs', function(){
- var file = 'test/fixtures/include.ejs';
- ejs.render(fixture('include.ejs'), { filename: file, pets: users, open: '[[', close: ']]' })
- .should.equal(fixture('include.html'));
- })
-
- it('should work when nested', function(){
- var file = 'test/fixtures/menu.ejs';
- ejs.render(fixture('menu.ejs'), { filename: file, pets: users })
- .should.equal(fixture('menu.html'));
- })
-
- it('should include arbitrary files as-is', function(){
- var file = 'test/fixtures/include.css.ejs';
- ejs.render(fixture('include.css.ejs'), { filename: file, pets: users })
- .should.equal(fixture('include.css.html'));
- })
-})
-
-describe('comments', function() {
- it('should fully render with comments removed', function() {
- ejs.render(fixture('comments.ejs'))
- .should.equal(fixture('comments.html'));
- })
-})
diff --git a/node_modules/ejs/test/fixtures/backslash.ejs b/node_modules/ejs/test/fixtures/backslash.ejs
deleted file mode 100644
index eeb4a48..0000000
--- a/node_modules/ejs/test/fixtures/backslash.ejs
+++ /dev/null
@@ -1 +0,0 @@
-\foo \ No newline at end of file
diff --git a/node_modules/ejs/test/fixtures/backslash.html b/node_modules/ejs/test/fixtures/backslash.html
deleted file mode 100644
index eeb4a48..0000000
--- a/node_modules/ejs/test/fixtures/backslash.html
+++ /dev/null
@@ -1 +0,0 @@
-\foo \ No newline at end of file
diff --git a/node_modules/ejs/test/fixtures/comments.ejs b/node_modules/ejs/test/fixtures/comments.ejs
deleted file mode 100644
index ba34b0a..0000000
--- a/node_modules/ejs/test/fixtures/comments.ejs
+++ /dev/null
@@ -1,5 +0,0 @@
-<li><a href="foo"><% // double-slash comment %>foo</li>
-<li><a href="bar"><% /* C-style comment */ %>bar</li>
-<li><a href="baz"><% // double-slash comment with newline
- %>baz</li>
-<li><a href="qux"><% var x = 'qux'; // double-slash comment @ end of line %><%= x %></li> \ No newline at end of file
diff --git a/node_modules/ejs/test/fixtures/comments.html b/node_modules/ejs/test/fixtures/comments.html
deleted file mode 100644
index f728923..0000000
--- a/node_modules/ejs/test/fixtures/comments.html
+++ /dev/null
@@ -1,4 +0,0 @@
-<li><a href="foo">foo</li>
-<li><a href="bar">bar</li>
-<li><a href="baz">baz</li>
-<li><a href="qux">qux</li> \ No newline at end of file
diff --git a/node_modules/ejs/test/fixtures/double-quote.ejs b/node_modules/ejs/test/fixtures/double-quote.ejs
deleted file mode 100644
index 3bccdcf..0000000
--- a/node_modules/ejs/test/fixtures/double-quote.ejs
+++ /dev/null
@@ -1 +0,0 @@
-<p><%= "lo" + 'ki' %>'s "wheelchair"</p> \ No newline at end of file
diff --git a/node_modules/ejs/test/fixtures/double-quote.html b/node_modules/ejs/test/fixtures/double-quote.html
deleted file mode 100644
index 6473979..0000000
--- a/node_modules/ejs/test/fixtures/double-quote.html
+++ /dev/null
@@ -1 +0,0 @@
-<p>loki's "wheelchair"</p> \ No newline at end of file
diff --git a/node_modules/ejs/test/fixtures/error.ejs b/node_modules/ejs/test/fixtures/error.ejs
deleted file mode 100644
index f032730..0000000
--- a/node_modules/ejs/test/fixtures/error.ejs
+++ /dev/null
@@ -1,5 +0,0 @@
-<ul>
- <% if (users) { %>
- <p>Has users</p>
- <% } %>
-</ul> \ No newline at end of file
diff --git a/node_modules/ejs/test/fixtures/error.out b/node_modules/ejs/test/fixtures/error.out
deleted file mode 100644
index a2c9108..0000000
--- a/node_modules/ejs/test/fixtures/error.out
+++ /dev/null
@@ -1,8 +0,0 @@
-ReferenceError: error.ejs:2
- 1| <ul>
- >> 2| <% if (users) { %>
- 3| <p>Has users</p>
- 4| <% } %>
- 5| </ul>
-
-users is not defined \ No newline at end of file
diff --git a/node_modules/ejs/test/fixtures/include.css.ejs b/node_modules/ejs/test/fixtures/include.css.ejs
deleted file mode 100644
index f47358b..0000000
--- a/node_modules/ejs/test/fixtures/include.css.ejs
+++ /dev/null
@@ -1 +0,0 @@
-<style><% var value = 'bar' %><% include style.css %></style> \ No newline at end of file
diff --git a/node_modules/ejs/test/fixtures/include.css.html b/node_modules/ejs/test/fixtures/include.css.html
deleted file mode 100644
index 43343fe..0000000
--- a/node_modules/ejs/test/fixtures/include.css.html
+++ /dev/null
@@ -1,3 +0,0 @@
-<style>body {
- foo: 'bar';
-}</style> \ No newline at end of file
diff --git a/node_modules/ejs/test/fixtures/include.ejs b/node_modules/ejs/test/fixtures/include.ejs
deleted file mode 100644
index 8017337..0000000
--- a/node_modules/ejs/test/fixtures/include.ejs
+++ /dev/null
@@ -1,5 +0,0 @@
-<ul>
- [[ pets.forEach(function(pet){ ]]
- [[ include pet ]]
- [[ }) ]]
-</ul> \ No newline at end of file
diff --git a/node_modules/ejs/test/fixtures/include.html b/node_modules/ejs/test/fixtures/include.html
deleted file mode 100644
index ca3e298..0000000
--- a/node_modules/ejs/test/fixtures/include.html
+++ /dev/null
@@ -1,9 +0,0 @@
-<ul>
-
- <li>tobi</li>
-
- <li>loki</li>
-
- <li>jane</li>
-
-</ul> \ No newline at end of file
diff --git a/node_modules/ejs/test/fixtures/includes/menu-item.ejs b/node_modules/ejs/test/fixtures/includes/menu-item.ejs
deleted file mode 100644
index 37cca5f..0000000
--- a/node_modules/ejs/test/fixtures/includes/menu-item.ejs
+++ /dev/null
@@ -1 +0,0 @@
-<li><% include menu/item %></li> \ No newline at end of file
diff --git a/node_modules/ejs/test/fixtures/includes/menu/item.ejs b/node_modules/ejs/test/fixtures/includes/menu/item.ejs
deleted file mode 100644
index 8abc3fe..0000000
--- a/node_modules/ejs/test/fixtures/includes/menu/item.ejs
+++ /dev/null
@@ -1 +0,0 @@
-<a href="/<%= url %>"><%= title %></a> \ No newline at end of file
diff --git a/node_modules/ejs/test/fixtures/menu.ejs b/node_modules/ejs/test/fixtures/menu.ejs
deleted file mode 100644
index 61fad41..0000000
--- a/node_modules/ejs/test/fixtures/menu.ejs
+++ /dev/null
@@ -1,11 +0,0 @@
-<% var url = '/foo' -%>
-<% var title = 'Foo' -%>
-<% include includes/menu-item -%>
-
-<% var url = '/bar' -%>
-<% var title = 'Bar' -%>
-<% include includes/menu-item -%>
-
-<% var url = '/baz' -%>
-<% var title = 'Baz' -%>
-<% include includes/menu-item -%> \ No newline at end of file
diff --git a/node_modules/ejs/test/fixtures/menu.html b/node_modules/ejs/test/fixtures/menu.html
deleted file mode 100644
index 1f9e45f..0000000
--- a/node_modules/ejs/test/fixtures/menu.html
+++ /dev/null
@@ -1,3 +0,0 @@
-<li><a href="//foo">Foo</a></li>
-<li><a href="//bar">Bar</a></li>
-<li><a href="//baz">Baz</a></li> \ No newline at end of file
diff --git a/node_modules/ejs/test/fixtures/messed.ejs b/node_modules/ejs/test/fixtures/messed.ejs
deleted file mode 100644
index 7d69033..0000000
--- a/node_modules/ejs/test/fixtures/messed.ejs
+++ /dev/null
@@ -1 +0,0 @@
-<ul><%users.forEach(function(user){%><li><%=user.name%></li><%})%></ul> \ No newline at end of file
diff --git a/node_modules/ejs/test/fixtures/messed.html b/node_modules/ejs/test/fixtures/messed.html
deleted file mode 100644
index 1e49148..0000000
--- a/node_modules/ejs/test/fixtures/messed.html
+++ /dev/null
@@ -1 +0,0 @@
-<ul><li>tobi</li><li>loki</li><li>jane</li></ul> \ No newline at end of file
diff --git a/node_modules/ejs/test/fixtures/newlines.ejs b/node_modules/ejs/test/fixtures/newlines.ejs
deleted file mode 100644
index 47401b2..0000000
--- a/node_modules/ejs/test/fixtures/newlines.ejs
+++ /dev/null
@@ -1,5 +0,0 @@
-<ul>
- <% users.forEach(function(user){ %>
- <li><%= user.name %></li>
- <% }) %>
-</ul> \ No newline at end of file
diff --git a/node_modules/ejs/test/fixtures/newlines.html b/node_modules/ejs/test/fixtures/newlines.html
deleted file mode 100644
index ca3e298..0000000
--- a/node_modules/ejs/test/fixtures/newlines.html
+++ /dev/null
@@ -1,9 +0,0 @@
-<ul>
-
- <li>tobi</li>
-
- <li>loki</li>
-
- <li>jane</li>
-
-</ul> \ No newline at end of file
diff --git a/node_modules/ejs/test/fixtures/no.newlines.ejs b/node_modules/ejs/test/fixtures/no.newlines.ejs
deleted file mode 100644
index 029b461..0000000
--- a/node_modules/ejs/test/fixtures/no.newlines.ejs
+++ /dev/null
@@ -1,5 +0,0 @@
-<ul>
- <% users.forEach(function(user){ -%>
- <li><%= user.name %></li>
- <% }) -%>
-</ul> \ No newline at end of file
diff --git a/node_modules/ejs/test/fixtures/no.newlines.html b/node_modules/ejs/test/fixtures/no.newlines.html
deleted file mode 100644
index 6efee2c..0000000
--- a/node_modules/ejs/test/fixtures/no.newlines.html
+++ /dev/null
@@ -1,5 +0,0 @@
-<ul>
- <li>tobi</li>
- <li>loki</li>
- <li>jane</li>
- </ul> \ No newline at end of file
diff --git a/node_modules/ejs/test/fixtures/para.ejs b/node_modules/ejs/test/fixtures/para.ejs
deleted file mode 100644
index 89da779..0000000
--- a/node_modules/ejs/test/fixtures/para.ejs
+++ /dev/null
@@ -1 +0,0 @@
-<p>hey</p> \ No newline at end of file
diff --git a/node_modules/ejs/test/fixtures/pet.ejs b/node_modules/ejs/test/fixtures/pet.ejs
deleted file mode 100644
index 5788558..0000000
--- a/node_modules/ejs/test/fixtures/pet.ejs
+++ /dev/null
@@ -1 +0,0 @@
-<li>[[= pet.name ]]</li> \ No newline at end of file
diff --git a/node_modules/ejs/test/fixtures/single-quote.ejs b/node_modules/ejs/test/fixtures/single-quote.ejs
deleted file mode 100644
index 1e35a95..0000000
--- a/node_modules/ejs/test/fixtures/single-quote.ejs
+++ /dev/null
@@ -1 +0,0 @@
-<p><%= 'loki' %>'s wheelchair</p> \ No newline at end of file
diff --git a/node_modules/ejs/test/fixtures/single-quote.html b/node_modules/ejs/test/fixtures/single-quote.html
deleted file mode 100644
index 3125173..0000000
--- a/node_modules/ejs/test/fixtures/single-quote.html
+++ /dev/null
@@ -1 +0,0 @@
-<p>loki's wheelchair</p> \ No newline at end of file
diff --git a/node_modules/ejs/test/fixtures/style.css b/node_modules/ejs/test/fixtures/style.css
deleted file mode 100644
index 1630b8c..0000000
--- a/node_modules/ejs/test/fixtures/style.css
+++ /dev/null
@@ -1,3 +0,0 @@
-body {
- foo: '<%= value %>';
-} \ No newline at end of file
diff --git a/node_modules/ejs/test/fixtures/user.ejs b/node_modules/ejs/test/fixtures/user.ejs
deleted file mode 100644
index b312b5d..0000000
--- a/node_modules/ejs/test/fixtures/user.ejs
+++ /dev/null
@@ -1 +0,0 @@
-<h1>{= name}</h1> \ No newline at end of file