fp docs - Remove notes about mutation in description.

This commit is contained in:
Jeroen Engels
2016-02-10 01:12:36 +01:00
committed by John-David Dalton
parent 6f4099c20b
commit 02bea6534c
3 changed files with 116 additions and 3 deletions

View File

@@ -38,6 +38,10 @@
/*--------------------------------------------------------------------------*/
function toCommentLine(line) {
return ' * ' + line;
}
function toEntry(name, paramLines, exampleLines, attachedToPrototype) {
var start = [
'/**',
@@ -55,9 +59,7 @@
var params = paramLines.map(function(line) {
return ' * @param ' + line;
});
var example = (exampleLines || []).map(function(line) {
return ' * ' + line;
});
var example = (exampleLines || []).map(toCommentLine);
return [].concat(start, staticLine, params, [' * @example'], example, end).join('\n');
}
@@ -498,6 +500,76 @@
});
}());
/*--------------------------------------------------------------------------*/
QUnit.module('getDesc');
(function() {
function toSourceWithDescription(name, description) {
var start = [
'/**',
' * '
];
var end = [
' * @static',
' * ',
' */',
'function ' + name + '(a, b, c) {',
'',
'}'
];
var descriptionLines = description.map(toCommentLine);
return [].concat(start, descriptionLines, end).join('\n');
}
QUnit.test('should remove notes about mutators arguments and remove default values', function(assert) {
assert.expect(1);
var example = toSourceWithDescription('pullAt', [
'Removes elements from `array` corresponding to `indexes` and returns an',
'array of removed elements.',
'',
'**Note:** Unlike `_.at`, this method mutates `array`.',
''
]);
var entry = new Entry(example, example);
var actual = entry.getDesc();
assert.equal(actual, [
'Removes elements from `array` corresponding to `indexes` and returns an',
'array of removed elements.'
].join('\n'));
});
QUnit.test('should remove following related lines', function(assert) {
assert.expect(1);
var example = toSourceWithDescription('assign', [
'Assigns own enumerable properties of source objects to the destination',
'object. Source objects are applied from left to right. Subsequent sources',
'overwrite property assignments of previous sources.',
'',
'**Note:** This method mutates `object` and is loosely based on',
'[`Object.assign`](https://mdn.io/Object/assign).',
''
]);
var entry = new Entry(example, example);
var actual = entry.getDesc();
assert.equal(actual, [
'Assigns own enumerable properties of source objects to the destination',
'object. Source objects are applied from left to right. Subsequent sources',
'overwrite property assignments of previous sources.',
].join('\n'));
});
}());
QUnit.config.asyncRetries = 10;
QUnit.config.hidepassed = true;