From 6e74724c0fe6af3d9845ff17003cc47dd4065a84 Mon Sep 17 00:00:00 2001 From: John-David Dalton Date: Sun, 14 Feb 2016 09:21:07 -0800 Subject: [PATCH] Add `_.compat` test for lazy sequence with a custom `_.iteratee`. --- test/test.js | 28 +++++++++++++++++++++++++--- 1 file changed, 25 insertions(+), 3 deletions(-) diff --git a/test/test.js b/test/test.js index 28d1e29f8..3b75a700c 100644 --- a/test/test.js +++ b/test/test.js @@ -2887,6 +2887,8 @@ QUnit.module('lodash.compact'); (function() { + var largeArray = lodashStable.range(LARGE_ARRAY_SIZE).concat(null); + QUnit.test('should filter falsey values', function(assert) { assert.expect(1); @@ -2913,10 +2915,30 @@ assert.expect(1); if (!isNpm) { - var array = lodashStable.range(LARGE_ARRAY_SIZE).concat(null), - actual = _(array).slice(1).compact().reverse().take().value(); + var actual = _(largeArray).slice(1).compact().reverse().take().value(); + assert.deepEqual(actual, _.take(_.compact(_.slice(largeArray, 1)).reverse())); + } + else { + skipAssert(assert); + } + }); - assert.deepEqual(actual, _.take(_.compact(_.slice(array, 1)).reverse())); + QUnit.test('should work in a lazy sequence with a custom `_.iteratee`', function(assert) { + assert.expect(1); + + if (!isModularize) { + var iteratee = _.iteratee, + pass = false; + + _.iteratee = identity; + + try { + var actual = _(largeArray).slice(1).compact().value(); + pass = lodashStable.isEqual(actual, _.compact(_.slice(largeArray, 1))); + } catch (e) {console.log(e);} + + assert.ok(pass); + _.iteratee = iteratee; } else { skipAssert(assert);