Sha256: 383fcfc8763d40dad2e1d4c202089604e4a11a2953de94757fd7af9e61c159df
Contents?: true
Size: 1.09 KB
Versions: 3
Compression:
Stored size: 1.09 KB
Contents
import { getProperties } from '../..'; import { moduleFor, AbstractTestCase } from 'internal-test-helpers'; moduleFor( 'getProperties', class extends AbstractTestCase { ['@test can retrieve a hash of properties from an object via an argument list or array of property names']( assert ) { let obj = { firstName: 'Steve', lastName: 'Jobs', companyName: 'Apple, Inc.', }; assert.deepEqual(getProperties(obj, 'firstName', 'lastName'), { firstName: 'Steve', lastName: 'Jobs', }); assert.deepEqual(getProperties(obj, 'firstName', 'lastName'), { firstName: 'Steve', lastName: 'Jobs', }); assert.deepEqual(getProperties(obj, 'lastName'), { lastName: 'Jobs' }); assert.deepEqual(getProperties(obj), {}); assert.deepEqual(getProperties(obj, ['firstName', 'lastName']), { firstName: 'Steve', lastName: 'Jobs', }); assert.deepEqual(getProperties(obj, ['firstName']), { firstName: 'Steve', }); assert.deepEqual(getProperties(obj, []), {}); } } );
Version data entries
3 entries across 3 versions & 1 rubygems