Code coverage report for jade/examples/csrf.js

Statements: 47.37% (9 / 19)      Branches: 20% (1 / 5)      Functions: 66.67% (2 / 3)      Lines: 50% (9 / 18)      Ignored: none     

All files » jade/examples/ » csrf.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43            1       1             1 1 1     1 1     1   1                            
 
 
/**
 * Module dependencies.
 */
 
var jade = require('./../lib/jade'),
    Compiler = jade.Compiler,
    nodes = jade.nodes;
 
var options = {
    compiler: CSRF
  , locals: {
    csrf: 'WAHOOOOOO'
  }
};
 
jade.renderFile(__dirname + '/csrf.jade', options, function(err, html){
    Iif (err) throw err;
    console.log(html);
});
 
function CSRF(node, options) {
  Compiler.call(this, node, options);
}
 
CSRF.prototype.__proto__ = Compiler.prototype;
 
CSRF.prototype.visitTag = function(node){
  var parent = Compiler.prototype.visitTag;
  switch (node.name) {
    case 'form':
      if ("'post'" == node.getAttribute('method')) {
        var tok = new nodes.Tag('input');
        tok.setAttribute('type', '"hidden"');
        tok.setAttribute('name', '"csrf"');
        tok.setAttribute('value', 'csrf');
        node.block.unshift(tok);
      }
  }
  parent.call(this, node);
};