mirror of
https://github.com/documentationjs/documentation.git
synced 2026-01-18 14:17:30 +00:00
39 lines
772 B
JavaScript
39 lines
772 B
JavaScript
'use strict';
|
|
|
|
var test = require('tap').test,
|
|
parse = require('../../lib/parsers/javascript'),
|
|
lint = require('../../lib/lint');
|
|
|
|
function toComment(fn, filename) {
|
|
return parse({
|
|
file: filename,
|
|
source: fn instanceof Function ? '(' + fn.toString() + ')' : fn
|
|
})[0];
|
|
}
|
|
|
|
function evaluate(fn) {
|
|
return lint(toComment(fn, 'input.js'));
|
|
}
|
|
|
|
test('lint', function (t) {
|
|
t.deepEqual(evaluate(function () {
|
|
/**
|
|
* @param {String} foo
|
|
* @param {array} bar
|
|
*/
|
|
return 0;
|
|
}).errors, [
|
|
'type String found, string is standard',
|
|
'type array found, Array is standard'],
|
|
'non-canonical');
|
|
|
|
t.deepEqual(evaluate(function () {
|
|
/**
|
|
* @param {string} foo
|
|
*/
|
|
return 0;
|
|
}).errors, [], 'no errors');
|
|
|
|
t.end();
|
|
});
|