Files
core-js/tests/unit-pure/es.reflect.get-own-property-descriptor.js

20 lines
808 B
JavaScript

import { DESCRIPTORS } from '../helpers/constants.js';
import getOwnPropertyDescriptor from 'core-js-pure/es/reflect/get-own-property-descriptor';
QUnit.test('Reflect.getOwnPropertyDescriptor', assert => {
assert.isFunction(getOwnPropertyDescriptor);
assert.arity(getOwnPropertyDescriptor, 2);
if ('name' in getOwnPropertyDescriptor) {
assert.name(getOwnPropertyDescriptor, 'getOwnPropertyDescriptor');
}
const object = { baz: 789 };
const descriptor = getOwnPropertyDescriptor(object, 'baz');
assert.same(descriptor.value, 789);
assert.throws(() => getOwnPropertyDescriptor(42, 'constructor'), TypeError, 'throws on primitive');
});
QUnit.test('Reflect.getOwnPropertyDescriptor.sham flag', assert => {
assert.same(getOwnPropertyDescriptor.sham, DESCRIPTORS ? undefined : true);
});