showdown/test/node/testsuite.features.js
Estevão Soares dos Santos 3a924e3c7e feat(tables): add support for GFM tables
Github Flavored Markdown supports a specific table syntax. Table support was already available as an extension.
With this commit, the feature was moved to core, adding this feature to showdown through an option called "tables".

Related to #164
2015-07-11 16:44:24 +01:00

38 lines
1.5 KiB
JavaScript

/**
* Created by Estevao on 08-06-2015.
*/
var showdown = require('../../dist/showdown.js'),
bootstrap = require('../bootstrap.js'),
assertion = bootstrap.assertion,
testsuite = bootstrap.getTestSuite('test/features/'),
tableSuite = bootstrap.getTestSuite('test/features/tables/');
describe('makeHtml() features testsuite', function () {
'use strict';
for (var i = 0; i < testsuite.length; ++i) {
var converter;
if (testsuite[i].name === '#143.support_image_dimensions') {
converter = new showdown.Converter({parseImgDimensions: true});
} else if (testsuite[i].name === '#69.header_level_start') {
converter = new showdown.Converter({headerLevelStart: 3});
} else if (testsuite[i].name === '#164.1.simple_autolink') {
converter = new showdown.Converter({simplifiedAutoLink: true});
} else if (testsuite[i].name === '#164.2.disallow_underscore_emphasis_mid_word') {
converter = new showdown.Converter({literalMidWordUnderscores: true});
} else if (testsuite[i].name === '#164.3.strikethrough') {
converter = new showdown.Converter({strikethrough: true});
} else {
converter = new showdown.Converter();
}
it(testsuite[i].name, assertion(testsuite[i], converter));
}
describe('table support', function () {
var converter = new showdown.Converter({tables: true});
for (var i = 0; i < tableSuite.length; ++i) {
it(tableSuite[i].name, assertion(tableSuite[i], converter));
}
});
});