mirror of
https://github.com/Jermolene/TiddlyWiki5
synced 2026-03-04 06:49:50 +00:00
* remove blks first try * dprint.json seems to be OK, some forgotten functions * add some more space-after-keyword settings * server remove blks * add **/files to dprint exclude * dprint.js fixes a typo * add boot.js and bootprefix.js to dprint exclude * dprint change dprint.json * add dprint fmt as script * remove jslint comments * fix whitespace * fix whitespace * remove function-wrapper from geospatial plugin * fix whitespace * add function wrapper to dyannotate-startup * remove dpring.json
29 lines
857 B
JavaScript
29 lines
857 B
JavaScript
/*\
|
|
title: modules/utils/test-csv.js
|
|
type: application/javascript
|
|
tags: [[$:/tags/test-spec]]
|
|
|
|
Tests the backlinks mechanism.
|
|
|
|
\*/
|
|
"use strict";
|
|
|
|
describe('CSV Parsing', function() {
|
|
var tid = $tw.wiki.getTiddler('csv-cases');
|
|
var testCases = JSON.parse(tid.fields.text);
|
|
|
|
$tw.utils.each(testCases, function(testCase) {
|
|
if (testCase.skip) {
|
|
return;
|
|
}
|
|
it("Test case: " + testCase.name, function() {
|
|
var parsedCsv = $tw.utils.parseCsvString(testCase.csv, testCase.options);
|
|
expect(parsedCsv).withContext("The generated CSV should match the expected one").toEqual(testCase.json);
|
|
|
|
var parsedCsvWithHeaders = $tw.utils.parseCsvStringWithHeader(testCase.csv, testCase.options);
|
|
expect(parsedCsvWithHeaders).withContext("The generated CSV with headers should match the expected one").toEqual(testCase.jsonWithHeaders);
|
|
});
|
|
})
|
|
|
|
});
|