Ensure fp _.partial and _.partialRight accept an args param.

This commit is contained in:
John-David Dalton
2016-01-31 22:26:27 -08:00
parent b38cf204f7
commit 163fdb46f0
4 changed files with 46 additions and 8 deletions

View File

@@ -161,7 +161,7 @@
var funcMethods = [
'after', 'ary', 'before', 'bind', 'bindKey', 'curryN', 'debounce', 'delay',
'overArgs', 'rearg', 'throttle', 'wrap'
'overArgs', 'partial', 'partialRight', 'rearg', 'throttle', 'wrap'
];
var exceptions = _.difference(funcMethods.concat('matchesProperty'), ['cloneDeepWith', 'cloneWith', 'delay']),
@@ -514,9 +514,10 @@
var func = fp[methodName];
QUnit.test('`_.' + methodName + '` should have a `placeholder` property', function(assert) {
assert.expect(1);
assert.expect(2);
assert.ok(_.isObject(func.placeholder));
assert.strictEqual(func.placeholder, fp.__);
});
});
@@ -865,6 +866,27 @@
/*--------------------------------------------------------------------------*/
QUnit.module('fp.partial and fp.partialRight');
_.each(['partial', 'partialRight'], function(methodName) {
var func = fp[methodName],
isPartial = methodName == 'partial';
QUnit.test('`_.' + methodName + '` should accept an `args` param', function(assert) {
assert.expect(1);
var expected = isPartial ? [1, 2, 3] : [0, 1, 2];
var actual = func(function(a, b, c) {
return [a, b, c];
})([1, 2])(isPartial ? 3 : 0);
assert.deepEqual(actual, expected);
});
});
/*--------------------------------------------------------------------------*/
QUnit.module('fp.random');
(function() {