Refactor the object keys counter function

This commit is contained in:
Amir E. Aharoni
2015-03-14 23:20:09 +02:00
parent da9a849b42
commit c81561b3fc
3 changed files with 53 additions and 30 deletions

View File

@@ -272,4 +272,25 @@
assert.ok( !$.uls.data.deleteLanguage( 'qqr' ), 'Deleting language qqr, which was never added, returns false.' );
} );
test( '-- $.uls.utils testing', 4, function ( assert ) {
var languages, saveObjectKeys;
languages = {
mn: 'монгол',
sah: 'саха',
udm: 'удмурт'
};
assert.strictEqual( $.uls.utils.objectLength( {} ), 0 );
assert.strictEqual( $.uls.utils.objectLength( languages ), 3 );
// Simulate a browser without Object.keys
saveObjectKeys = Object.keys;
Object.keys = undefined;
assert.strictEqual( $.uls.utils.objectLength( {} ), 0 );
assert.strictEqual( $.uls.utils.objectLength( languages ), 3 );
Object.keys = saveObjectKeys;
} );
}( jQuery ) );