mirror of
https://github.com/whoisclebs/lodash.git
synced 2026-02-09 02:17:50 +00:00
Rename _.drop and _.zipObject unit tests.
Former-commit-id: d68abda2400244b7801eac9ad90de88b2f99a1f4
This commit is contained in:
138
test/test.js
138
test/test.js
@@ -333,65 +333,6 @@
|
|||||||
|
|
||||||
/*--------------------------------------------------------------------------*/
|
/*--------------------------------------------------------------------------*/
|
||||||
|
|
||||||
QUnit.module('lodash.drop');
|
|
||||||
|
|
||||||
(function() {
|
|
||||||
var object = { 'a': 1, 'b': 2 },
|
|
||||||
actual = { 'b': 2 };
|
|
||||||
|
|
||||||
test('should accept individual property names', function() {
|
|
||||||
deepEqual(_.drop(object, 'a'), actual);
|
|
||||||
});
|
|
||||||
|
|
||||||
test('should accept an array of property names', function() {
|
|
||||||
deepEqual(_.drop(object, ['a', 'c']), actual);
|
|
||||||
});
|
|
||||||
|
|
||||||
test('should accept mixes of individual and arrays of property names', function() {
|
|
||||||
deepEqual(_.drop(object, ['a'], 'c'), actual);
|
|
||||||
});
|
|
||||||
|
|
||||||
test('should iterate over inherited properties', function() {
|
|
||||||
function Foo() {}
|
|
||||||
Foo.prototype = object;
|
|
||||||
|
|
||||||
deepEqual(_.drop(new Foo, 'a'), actual);
|
|
||||||
});
|
|
||||||
|
|
||||||
test('should work with a `callback` argument', function() {
|
|
||||||
var actual = _.drop(object, function(value) {
|
|
||||||
return value == 1;
|
|
||||||
});
|
|
||||||
|
|
||||||
deepEqual(actual, { 'b': 2 });
|
|
||||||
});
|
|
||||||
|
|
||||||
test('should pass the correct `callback` arguments', function() {
|
|
||||||
var args,
|
|
||||||
lastKey = _.keys(object).pop();
|
|
||||||
|
|
||||||
var expected = lastKey == 'b'
|
|
||||||
? [1, 'a', object]
|
|
||||||
: [2, 'b', object];
|
|
||||||
|
|
||||||
_.drop(object, function() {
|
|
||||||
args || (args = slice.call(arguments));
|
|
||||||
});
|
|
||||||
|
|
||||||
deepEqual(args, expected);
|
|
||||||
});
|
|
||||||
|
|
||||||
test('should correct set the `this` binding', function() {
|
|
||||||
var actual = _.drop(object, function(value) {
|
|
||||||
return value == this.a;
|
|
||||||
}, { 'a': 1 });
|
|
||||||
|
|
||||||
deepEqual(actual, { 'b': 2 });
|
|
||||||
});
|
|
||||||
}());
|
|
||||||
|
|
||||||
/*--------------------------------------------------------------------------*/
|
|
||||||
|
|
||||||
QUnit.module('lodash.escape');
|
QUnit.module('lodash.escape');
|
||||||
|
|
||||||
(function() {
|
(function() {
|
||||||
@@ -1052,6 +993,75 @@
|
|||||||
|
|
||||||
/*--------------------------------------------------------------------------*/
|
/*--------------------------------------------------------------------------*/
|
||||||
|
|
||||||
|
QUnit.module('lodash.object');
|
||||||
|
|
||||||
|
(function() {
|
||||||
|
test('supports not passing a `values` argument', function() {
|
||||||
|
deepEqual(_.object(['a', 'b', 'c']), { 'a': undefined, 'b': undefined, 'c': undefined });
|
||||||
|
});
|
||||||
|
}());
|
||||||
|
|
||||||
|
/*--------------------------------------------------------------------------*/
|
||||||
|
|
||||||
|
QUnit.module('lodash.omit');
|
||||||
|
|
||||||
|
(function() {
|
||||||
|
var object = { 'a': 1, 'b': 2 },
|
||||||
|
actual = { 'b': 2 };
|
||||||
|
|
||||||
|
test('should accept individual property names', function() {
|
||||||
|
deepEqual(_.omit(object, 'a'), actual);
|
||||||
|
});
|
||||||
|
|
||||||
|
test('should accept an array of property names', function() {
|
||||||
|
deepEqual(_.omit(object, ['a', 'c']), actual);
|
||||||
|
});
|
||||||
|
|
||||||
|
test('should accept mixes of individual and arrays of property names', function() {
|
||||||
|
deepEqual(_.omit(object, ['a'], 'c'), actual);
|
||||||
|
});
|
||||||
|
|
||||||
|
test('should iterate over inherited properties', function() {
|
||||||
|
function Foo() {}
|
||||||
|
Foo.prototype = object;
|
||||||
|
|
||||||
|
deepEqual(_.omit(new Foo, 'a'), actual);
|
||||||
|
});
|
||||||
|
|
||||||
|
test('should work with a `callback` argument', function() {
|
||||||
|
var actual = _.omit(object, function(value) {
|
||||||
|
return value == 1;
|
||||||
|
});
|
||||||
|
|
||||||
|
deepEqual(actual, { 'b': 2 });
|
||||||
|
});
|
||||||
|
|
||||||
|
test('should pass the correct `callback` arguments', function() {
|
||||||
|
var args,
|
||||||
|
lastKey = _.keys(object).pop();
|
||||||
|
|
||||||
|
var expected = lastKey == 'b'
|
||||||
|
? [1, 'a', object]
|
||||||
|
: [2, 'b', object];
|
||||||
|
|
||||||
|
_.omit(object, function() {
|
||||||
|
args || (args = slice.call(arguments));
|
||||||
|
});
|
||||||
|
|
||||||
|
deepEqual(args, expected);
|
||||||
|
});
|
||||||
|
|
||||||
|
test('should correct set the `this` binding', function() {
|
||||||
|
var actual = _.omit(object, function(value) {
|
||||||
|
return value == this.a;
|
||||||
|
}, { 'a': 1 });
|
||||||
|
|
||||||
|
deepEqual(actual, { 'b': 2 });
|
||||||
|
});
|
||||||
|
}());
|
||||||
|
|
||||||
|
/*--------------------------------------------------------------------------*/
|
||||||
|
|
||||||
QUnit.module('lodash.partial');
|
QUnit.module('lodash.partial');
|
||||||
|
|
||||||
(function() {
|
(function() {
|
||||||
@@ -1624,16 +1634,6 @@
|
|||||||
|
|
||||||
/*--------------------------------------------------------------------------*/
|
/*--------------------------------------------------------------------------*/
|
||||||
|
|
||||||
QUnit.module('lodash.zipObject');
|
|
||||||
|
|
||||||
(function() {
|
|
||||||
test('supports not passing a `values` argument', function() {
|
|
||||||
deepEqual(_.zipObject(['a', 'b', 'c']), { 'a': undefined, 'b': undefined, 'c': undefined });
|
|
||||||
});
|
|
||||||
}());
|
|
||||||
|
|
||||||
/*--------------------------------------------------------------------------*/
|
|
||||||
|
|
||||||
QUnit.module('lodash(...).shift');
|
QUnit.module('lodash(...).shift');
|
||||||
|
|
||||||
(function() {
|
(function() {
|
||||||
|
|||||||
Reference in New Issue
Block a user