var should = require('should'); var app = require('../../app'); var request = require('supertest')(app); var mm = require('mm'); var support = require('../support/support'); var _ = require('lodash'); var pedding = require('pedding'); var multiline = require('multiline'); var renderHelper = require('../../common/render_helper'); describe('test/common/render_helper.test.js', function () { describe('#markdown', function () { it('should render code inline', function () { var text = multiline(function () {; /* `var a = 1;` */ }); var rendered = renderHelper.markdown(text); rendered.should.equal('

var a = 1;

\n
'); }); it('should render fence', function () { var text = multiline(function () {; /* ```js var a = 1; ``` */ }); var rendered = renderHelper.markdown(text); rendered.should.equal('
var a = 1;\n
'); }); it('should render code block', function () { var text = multiline(function () {; /* var a = 1; */ }); var rendered = renderHelper.markdown(text); rendered.should.equal('
var a = 1;
'); }); }); describe('#escapeSignature', function () { it('should escape content', function () { var signature = multiline(function () {; /* 我爱北京天安门 */ }); var escaped = renderHelper.escapeSignature(signature); escaped.should.equal('我爱北京天安门<script>alert(1)
</script>'); }) }) describe('#tabName', function () { it('should translate', function () { renderHelper.tabName('share') .should.equal('分享') }) }) });