diff --git a/test/built-ins/Object/assign/assign-descriptor.js b/test/built-ins/Object/assign/assign-descriptor.js
index 4446ac41f1..0aea974146 100644
--- a/test/built-ins/Object/assign/assign-descriptor.js
+++ b/test/built-ins/Object/assign/assign-descriptor.js
@@ -7,6 +7,8 @@ includes: [propertyHelper.js]
 es6id: 19.1.2.1
 ---*/
 
-verifyWritable(Object, "assign");
-verifyNotEnumerable(Object, "assign");
-verifyConfigurable(Object, "assign");
+verifyProperty(Object, "assign", {
+  writable: true,
+  enumerable: false,
+  configurable: true,
+});
diff --git a/test/built-ins/Object/assign/assign-length.js b/test/built-ins/Object/assign/assign-length.js
index d7d86eb2d8..5af979c28d 100644
--- a/test/built-ins/Object/assign/assign-length.js
+++ b/test/built-ins/Object/assign/assign-length.js
@@ -15,10 +15,9 @@ info: |
 includes: [propertyHelper.js]
 ---*/
 
-assert.sameValue(
-  Object.assign.length, 2, "The length property of the assign method should be 2."
-);
-
-verifyNotEnumerable(Object.assign, 'length');
-verifyNotWritable(Object.assign, 'length');
-verifyConfigurable(Object.assign, 'length');
+verifyProperty(Object.assign, "length", {
+  value: 2,
+  writable: false,
+  enumerable: false,
+  configurable: true,
+});
diff --git a/test/built-ins/Object/assign/name.js b/test/built-ins/Object/assign/name.js
index 6cb22e25c5..101335c1c8 100644
--- a/test/built-ins/Object/assign/name.js
+++ b/test/built-ins/Object/assign/name.js
@@ -19,12 +19,9 @@ info: |
 includes: [propertyHelper.js]
 ---*/
 
-assert.sameValue(
-  Object.assign.name,
-  'assign',
-  'The value of `Object.assign.name` is `"assign"`'
-);
-
-verifyNotEnumerable(Object.assign, 'name');
-verifyNotWritable(Object.assign, 'name');
-verifyConfigurable(Object.assign, 'name');
+verifyProperty(Object.assign, "name", {
+  value: "assign",
+  writable: false,
+  enumerable: false,
+  configurable: true,
+});
diff --git a/test/built-ins/Object/entries/function-length.js b/test/built-ins/Object/entries/function-length.js
index f186c09a5b..ccf0f19873 100644
--- a/test/built-ins/Object/entries/function-length.js
+++ b/test/built-ins/Object/entries/function-length.js
@@ -8,8 +8,9 @@ author: Jordan Harband
 includes: [propertyHelper.js]
 ---*/
 
-assert.sameValue(Object.entries.length, 1, 'Expected Object.entries.length to be 1');
-
-verifyNotEnumerable(Object.entries, 'length');
-verifyNotWritable(Object.entries, 'length');
-verifyConfigurable(Object.entries, 'length');
+verifyProperty(Object.entries, "length", {
+  value: 1,
+  writable: false,
+  enumerable: false,
+  configurable: true,
+});
diff --git a/test/built-ins/Object/entries/function-name.js b/test/built-ins/Object/entries/function-name.js
index 7f336d2530..2b02222607 100644
--- a/test/built-ins/Object/entries/function-name.js
+++ b/test/built-ins/Object/entries/function-name.js
@@ -8,12 +8,9 @@ author: Jordan Harband
 includes: [propertyHelper.js]
 ---*/
 
-assert.sameValue(
-  Object.entries.name,
-  'entries',
-  'Expected Object.entries.name to be "entries"'
-);
-
-verifyNotEnumerable(Object.entries, 'name');
-verifyNotWritable(Object.entries, 'name');
-verifyConfigurable(Object.entries, 'name');
+verifyProperty(Object.entries, "name", {
+  value: "entries",
+  writable: false,
+  enumerable: false,
+  configurable: true,
+});
diff --git a/test/built-ins/Object/entries/function-property-descriptor.js b/test/built-ins/Object/entries/function-property-descriptor.js
index 9efe4bd81a..881338ed01 100644
--- a/test/built-ins/Object/entries/function-property-descriptor.js
+++ b/test/built-ins/Object/entries/function-property-descriptor.js
@@ -8,6 +8,8 @@ author: Jordan Harband
 includes: [propertyHelper.js]
 ---*/
 
-verifyNotEnumerable(Object, 'entries');
-verifyWritable(Object, 'entries');
-verifyConfigurable(Object, 'entries');
+verifyProperty(Object, "entries", {
+  writable: true,
+  enumerable: false,
+  configurable: true,
+});
diff --git a/test/built-ins/Object/getOwnPropertyDescriptor/name.js b/test/built-ins/Object/getOwnPropertyDescriptor/name.js
index c46a71fade..bd54b498c7 100644
--- a/test/built-ins/Object/getOwnPropertyDescriptor/name.js
+++ b/test/built-ins/Object/getOwnPropertyDescriptor/name.js
@@ -19,8 +19,9 @@ info: |
 includes: [propertyHelper.js]
 ---*/
 
-assert.sameValue(Object.getOwnPropertyDescriptor.name, "getOwnPropertyDescriptor");
-
-verifyNotEnumerable(Object.getOwnPropertyDescriptor, "name");
-verifyNotWritable(Object.getOwnPropertyDescriptor, "name");
-verifyConfigurable(Object.getOwnPropertyDescriptor, "name");
+verifyProperty(Object.getOwnPropertyDescriptor, "name", {
+  value: "getOwnPropertyDescriptor",
+  writable: false,
+  enumerable: false,
+  configurable: true,
+});
diff --git a/test/built-ins/Object/getOwnPropertyDescriptors/function-length.js b/test/built-ins/Object/getOwnPropertyDescriptors/function-length.js
index df9ba3c725..edb1c02835 100644
--- a/test/built-ins/Object/getOwnPropertyDescriptors/function-length.js
+++ b/test/built-ins/Object/getOwnPropertyDescriptors/function-length.js
@@ -8,8 +8,9 @@ author: Jordan Harband
 includes: [propertyHelper.js]
 ---*/
 
-assert.sameValue(Object.getOwnPropertyDescriptors.length, 1, 'Expected Object.getOwnPropertyDescriptors.length to be 1');
-
-verifyNotEnumerable(Object.getOwnPropertyDescriptors, 'length');
-verifyNotWritable(Object.getOwnPropertyDescriptors, 'length');
-verifyConfigurable(Object.getOwnPropertyDescriptors, 'length');
+verifyProperty(Object.getOwnPropertyDescriptors, "length", {
+  value: 1,
+  writable: false,
+  enumerable: false,
+  configurable: true,
+});
diff --git a/test/built-ins/Object/getOwnPropertyDescriptors/function-name.js b/test/built-ins/Object/getOwnPropertyDescriptors/function-name.js
index c2e98cf19b..96311da564 100644
--- a/test/built-ins/Object/getOwnPropertyDescriptors/function-name.js
+++ b/test/built-ins/Object/getOwnPropertyDescriptors/function-name.js
@@ -8,12 +8,9 @@ author: Jordan Harband
 includes: [propertyHelper.js]
 ---*/
 
-assert.sameValue(
-  Object.getOwnPropertyDescriptors.name,
-  'getOwnPropertyDescriptors',
-  'Expected Object.getOwnPropertyDescriptors.name to be "getOwnPropertyDescriptors"'
-);
-
-verifyNotEnumerable(Object.getOwnPropertyDescriptors, 'name');
-verifyNotWritable(Object.getOwnPropertyDescriptors, 'name');
-verifyConfigurable(Object.getOwnPropertyDescriptors, 'name');
+verifyProperty(Object.getOwnPropertyDescriptors, "name", {
+  value: "getOwnPropertyDescriptors",
+  writable: false,
+  enumerable: false,
+  configurable: true,
+});
diff --git a/test/built-ins/Object/getOwnPropertyDescriptors/function-property-descriptor.js b/test/built-ins/Object/getOwnPropertyDescriptors/function-property-descriptor.js
index 06bcc60d8c..2e4b9a3dbb 100644
--- a/test/built-ins/Object/getOwnPropertyDescriptors/function-property-descriptor.js
+++ b/test/built-ins/Object/getOwnPropertyDescriptors/function-property-descriptor.js
@@ -8,6 +8,8 @@ author: Jordan Harband
 includes: [propertyHelper.js]
 ---*/
 
-verifyNotEnumerable(Object, 'getOwnPropertyDescriptors');
-verifyWritable(Object, 'getOwnPropertyDescriptors');
-verifyConfigurable(Object, 'getOwnPropertyDescriptors');
+verifyProperty(Object, "getOwnPropertyDescriptors", {
+  writable: true,
+  enumerable: false,
+  configurable: true,
+});
diff --git a/test/built-ins/Object/getOwnPropertyNames/name.js b/test/built-ins/Object/getOwnPropertyNames/name.js
index 8101e17705..76d645e75b 100644
--- a/test/built-ins/Object/getOwnPropertyNames/name.js
+++ b/test/built-ins/Object/getOwnPropertyNames/name.js
@@ -19,8 +19,9 @@ info: |
 includes: [propertyHelper.js]
 ---*/
 
-assert.sameValue(Object.getOwnPropertyNames.name, "getOwnPropertyNames");
-
-verifyNotEnumerable(Object.getOwnPropertyNames, "name");
-verifyNotWritable(Object.getOwnPropertyNames, "name");
-verifyConfigurable(Object.getOwnPropertyNames, "name");
+verifyProperty(Object.getOwnPropertyNames, "name", {
+  value: "getOwnPropertyNames",
+  writable: false,
+  enumerable: false,
+  configurable: true,
+});
diff --git a/test/built-ins/Object/getOwnPropertySymbols/length.js b/test/built-ins/Object/getOwnPropertySymbols/length.js
index 9d82e1773d..00d1f15aa7 100644
--- a/test/built-ins/Object/getOwnPropertySymbols/length.js
+++ b/test/built-ins/Object/getOwnPropertySymbols/length.js
@@ -22,8 +22,9 @@ info: |
 includes: [propertyHelper.js]
 ---*/
 
-assert.sameValue(Object.getOwnPropertySymbols.length, 1);
-
-verifyNotEnumerable(Object.getOwnPropertySymbols, "length");
-verifyNotWritable(Object.getOwnPropertySymbols, "length");
-verifyConfigurable(Object.getOwnPropertySymbols, "length");
+verifyProperty(Object.getOwnPropertySymbols, "length", {
+  value: 1,
+  writable: false,
+  enumerable: false,
+  configurable: true,
+});
diff --git a/test/built-ins/Object/getOwnPropertySymbols/name.js b/test/built-ins/Object/getOwnPropertySymbols/name.js
index 196726117b..21b6882c2c 100644
--- a/test/built-ins/Object/getOwnPropertySymbols/name.js
+++ b/test/built-ins/Object/getOwnPropertySymbols/name.js
@@ -19,8 +19,9 @@ info: |
 includes: [propertyHelper.js]
 ---*/
 
-assert.sameValue(Object.getOwnPropertySymbols.name, "getOwnPropertySymbols");
-
-verifyNotEnumerable(Object.getOwnPropertySymbols, "name");
-verifyNotWritable(Object.getOwnPropertySymbols, "name");
-verifyConfigurable(Object.getOwnPropertySymbols, "name");
+verifyProperty(Object.getOwnPropertySymbols, "name", {
+  value: "getOwnPropertySymbols",
+  writable: false,
+  enumerable: false,
+  configurable: true,
+});
diff --git a/test/built-ins/Object/getPrototypeOf/name.js b/test/built-ins/Object/getPrototypeOf/name.js
index dbdb6a2b2d..ce1eee7861 100644
--- a/test/built-ins/Object/getPrototypeOf/name.js
+++ b/test/built-ins/Object/getPrototypeOf/name.js
@@ -19,8 +19,9 @@ info: |
 includes: [propertyHelper.js]
 ---*/
 
-assert.sameValue(Object.getPrototypeOf.name, "getPrototypeOf");
-
-verifyNotEnumerable(Object.getPrototypeOf, "name");
-verifyNotWritable(Object.getPrototypeOf, "name");
-verifyConfigurable(Object.getPrototypeOf, "name");
+verifyProperty(Object.getPrototypeOf, "name", {
+  value: "getPrototypeOf",
+  writable: false,
+  enumerable: false,
+  configurable: true,
+});
diff --git a/test/built-ins/Object/hasOwn/descriptor.js b/test/built-ins/Object/hasOwn/descriptor.js
index 5ec2dd7704..8193704ec9 100644
--- a/test/built-ins/Object/hasOwn/descriptor.js
+++ b/test/built-ins/Object/hasOwn/descriptor.js
@@ -9,6 +9,8 @@ author: Jamie Kyle
 features: [Object.hasOwn]
 ---*/
 
-verifyWritable(Object, "hasOwn");
-verifyNotEnumerable(Object, "hasOwn");
-verifyConfigurable(Object, "hasOwn");
+verifyProperty(Object, "hasOwn", {
+  writable: true,
+  enumerable: false,
+  configurable: true,
+});
diff --git a/test/built-ins/Object/hasOwn/name.js b/test/built-ins/Object/hasOwn/name.js
index d6859df89b..939c193b6b 100644
--- a/test/built-ins/Object/hasOwn/name.js
+++ b/test/built-ins/Object/hasOwn/name.js
@@ -21,8 +21,9 @@ author: Jamie Kyle
 features: [Object.hasOwn]
 ---*/
 
-assert.sameValue(Object.hasOwn.name, "hasOwn");
-
-verifyNotEnumerable(Object.hasOwn, "name");
-verifyNotWritable(Object.hasOwn, "name");
-verifyConfigurable(Object.hasOwn, "name");
+verifyProperty(Object.hasOwn, "name", {
+  value: "hasOwn",
+  writable: false,
+  enumerable: false,
+  configurable: true,
+});
diff --git a/test/built-ins/Object/is/length.js b/test/built-ins/Object/is/length.js
index 61cd9a4b29..e02cdc5aec 100644
--- a/test/built-ins/Object/is/length.js
+++ b/test/built-ins/Object/is/length.js
@@ -10,8 +10,9 @@ description: >
 includes: [propertyHelper.js]
 ---*/
 
-assert.sameValue(Object.is.length, 2, "The value of `Object.is.length` is `2`");
-
-verifyNotEnumerable(Object.is, "length");
-verifyNotWritable(Object.is, "length");
-verifyConfigurable(Object.is, "length");
+verifyProperty(Object.is, "length", {
+  value: 2,
+  writable: false,
+  enumerable: false,
+  configurable: true,
+});
diff --git a/test/built-ins/Object/is/name.js b/test/built-ins/Object/is/name.js
index 1f20bd1061..e6f4a95a7b 100644
--- a/test/built-ins/Object/is/name.js
+++ b/test/built-ins/Object/is/name.js
@@ -10,8 +10,9 @@ description: >
 includes: [propertyHelper.js]
 ---*/
 
-assert.sameValue(Object.is.name, 'is', "The value of `Object.is.name` is `'is'`");
-
-verifyNotEnumerable(Object.is, "name");
-verifyNotWritable(Object.is, "name");
-verifyConfigurable(Object.is, "name");
+verifyProperty(Object.is, "name", {
+  value: "is",
+  writable: false,
+  enumerable: false,
+  configurable: true,
+});
diff --git a/test/built-ins/Object/is/object-is.js b/test/built-ins/Object/is/object-is.js
index 1a83df6c4a..c1fff9167e 100644
--- a/test/built-ins/Object/is/object-is.js
+++ b/test/built-ins/Object/is/object-is.js
@@ -10,10 +10,10 @@ description: >
 includes: [propertyHelper.js]
 ---*/
 
-
 assert.sameValue(typeof Object.is, "function");
-assert.sameValue(Object.is.name, "is");
 
-verifyWritable(Object, "is");
-verifyNotEnumerable(Object, "is");
-verifyConfigurable(Object, "is");
+verifyProperty(Object, "is", {
+  writable: true,
+  enumerable: false,
+  configurable: true,
+});
diff --git a/test/built-ins/Object/isExtensible/name.js b/test/built-ins/Object/isExtensible/name.js
index 99513b3173..9aa85f7aa4 100644
--- a/test/built-ins/Object/isExtensible/name.js
+++ b/test/built-ins/Object/isExtensible/name.js
@@ -19,8 +19,9 @@ info: |
 includes: [propertyHelper.js]
 ---*/
 
-assert.sameValue(Object.isExtensible.name, "isExtensible");
-
-verifyNotEnumerable(Object.isExtensible, "name");
-verifyNotWritable(Object.isExtensible, "name");
-verifyConfigurable(Object.isExtensible, "name");
+verifyProperty(Object.isExtensible, "name", {
+  value: "isExtensible",
+  writable: false,
+  enumerable: false,
+  configurable: true,
+});
diff --git a/test/built-ins/Object/isFrozen/name.js b/test/built-ins/Object/isFrozen/name.js
index dbbd66be20..ed71b0d518 100644
--- a/test/built-ins/Object/isFrozen/name.js
+++ b/test/built-ins/Object/isFrozen/name.js
@@ -19,8 +19,9 @@ info: |
 includes: [propertyHelper.js]
 ---*/
 
-assert.sameValue(Object.isFrozen.name, "isFrozen");
-
-verifyNotEnumerable(Object.isFrozen, "name");
-verifyNotWritable(Object.isFrozen, "name");
-verifyConfigurable(Object.isFrozen, "name");
+verifyProperty(Object.isFrozen, "name", {
+  value: "isFrozen",
+  writable: false,
+  enumerable: false,
+  configurable: true,
+});
diff --git a/test/built-ins/Object/isSealed/name.js b/test/built-ins/Object/isSealed/name.js
index 74b1d0963b..5b0c85bc51 100644
--- a/test/built-ins/Object/isSealed/name.js
+++ b/test/built-ins/Object/isSealed/name.js
@@ -19,8 +19,9 @@ info: |
 includes: [propertyHelper.js]
 ---*/
 
-assert.sameValue(Object.isSealed.name, "isSealed");
-
-verifyNotEnumerable(Object.isSealed, "name");
-verifyNotWritable(Object.isSealed, "name");
-verifyConfigurable(Object.isSealed, "name");
+verifyProperty(Object.isSealed, "name", {
+  value: "isSealed",
+  writable: false,
+  enumerable: false,
+  configurable: true,
+});
diff --git a/test/built-ins/Object/keys/name.js b/test/built-ins/Object/keys/name.js
index 4ec15a6af9..b78779e45e 100644
--- a/test/built-ins/Object/keys/name.js
+++ b/test/built-ins/Object/keys/name.js
@@ -19,8 +19,9 @@ info: |
 includes: [propertyHelper.js]
 ---*/
 
-assert.sameValue(Object.keys.name, "keys");
-
-verifyNotEnumerable(Object.keys, "name");
-verifyNotWritable(Object.keys, "name");
-verifyConfigurable(Object.keys, "name");
+verifyProperty(Object.keys, "name", {
+  value: "keys",
+  writable: false,
+  enumerable: false,
+  configurable: true,
+});
diff --git a/test/built-ins/Object/preventExtensions/name.js b/test/built-ins/Object/preventExtensions/name.js
index bcce7c7e96..902b1446fd 100644
--- a/test/built-ins/Object/preventExtensions/name.js
+++ b/test/built-ins/Object/preventExtensions/name.js
@@ -19,8 +19,9 @@ info: |
 includes: [propertyHelper.js]
 ---*/
 
-assert.sameValue(Object.preventExtensions.name, "preventExtensions");
-
-verifyNotEnumerable(Object.preventExtensions, "name");
-verifyNotWritable(Object.preventExtensions, "name");
-verifyConfigurable(Object.preventExtensions, "name");
+verifyProperty(Object.preventExtensions, "name", {
+  value: "preventExtensions",
+  writable: false,
+  enumerable: false,
+  configurable: true,
+});
diff --git a/test/built-ins/Object/prop-desc.js b/test/built-ins/Object/prop-desc.js
index c0bce6dad7..3185a89fb8 100644
--- a/test/built-ins/Object/prop-desc.js
+++ b/test/built-ins/Object/prop-desc.js
@@ -11,6 +11,8 @@ info: |
 includes: [propertyHelper.js]
 ---*/
 
-verifyNotEnumerable(this, "Object");
-verifyWritable(this, "Object");
-verifyConfigurable(this, "Object");
+verifyProperty(this, "Object", {
+  writable: true,
+  enumerable: false,
+  configurable: true,
+});
diff --git a/test/built-ins/Object/prototype/hasOwnProperty/name.js b/test/built-ins/Object/prototype/hasOwnProperty/name.js
index 5558d8c99f..6e8d4fb15f 100644
--- a/test/built-ins/Object/prototype/hasOwnProperty/name.js
+++ b/test/built-ins/Object/prototype/hasOwnProperty/name.js
@@ -19,8 +19,9 @@ info: |
 includes: [propertyHelper.js]
 ---*/
 
-assert.sameValue(Object.prototype.hasOwnProperty.name, "hasOwnProperty");
-
-verifyNotEnumerable(Object.prototype.hasOwnProperty, "name");
-verifyNotWritable(Object.prototype.hasOwnProperty, "name");
-verifyConfigurable(Object.prototype.hasOwnProperty, "name");
+verifyProperty(Object.prototype.hasOwnProperty, "name", {
+  value: "hasOwnProperty",
+  writable: false,
+  enumerable: false,
+  configurable: true,
+});
diff --git a/test/built-ins/Object/prototype/propertyIsEnumerable/name.js b/test/built-ins/Object/prototype/propertyIsEnumerable/name.js
index 5cebc755f7..d045128937 100644
--- a/test/built-ins/Object/prototype/propertyIsEnumerable/name.js
+++ b/test/built-ins/Object/prototype/propertyIsEnumerable/name.js
@@ -19,8 +19,9 @@ info: |
 includes: [propertyHelper.js]
 ---*/
 
-assert.sameValue(Object.prototype.propertyIsEnumerable.name, "propertyIsEnumerable");
-
-verifyNotEnumerable(Object.prototype.propertyIsEnumerable, "name");
-verifyNotWritable(Object.prototype.propertyIsEnumerable, "name");
-verifyConfigurable(Object.prototype.propertyIsEnumerable, "name");
+verifyProperty(Object.prototype.propertyIsEnumerable, "name", {
+  value: "propertyIsEnumerable",
+  writable: false,
+  enumerable: false,
+  configurable: true,
+});
diff --git a/test/built-ins/Object/prototype/toLocaleString/name.js b/test/built-ins/Object/prototype/toLocaleString/name.js
index 67191974d5..babae72542 100644
--- a/test/built-ins/Object/prototype/toLocaleString/name.js
+++ b/test/built-ins/Object/prototype/toLocaleString/name.js
@@ -19,8 +19,9 @@ info: |
 includes: [propertyHelper.js]
 ---*/
 
-assert.sameValue(Object.prototype.toLocaleString.name, "toLocaleString");
-
-verifyNotEnumerable(Object.prototype.toLocaleString, "name");
-verifyNotWritable(Object.prototype.toLocaleString, "name");
-verifyConfigurable(Object.prototype.toLocaleString, "name");
+verifyProperty(Object.prototype.toLocaleString, "name", {
+  value: "toLocaleString",
+  writable: false,
+  enumerable: false,
+  configurable: true,
+});
diff --git a/test/built-ins/Object/prototype/toString/prop-desc.js b/test/built-ins/Object/prototype/toString/prop-desc.js
index 7a2c7581a7..526d13eec2 100644
--- a/test/built-ins/Object/prototype/toString/prop-desc.js
+++ b/test/built-ins/Object/prototype/toString/prop-desc.js
@@ -16,6 +16,8 @@ info: |
 includes: [propertyHelper.js]
 ---*/
 
-verifyWritable(Object.prototype, "toString");
-verifyNotEnumerable(Object.prototype, "toString");
-verifyConfigurable(Object.prototype, "toString");
+verifyProperty(Object.prototype, "toString", {
+  writable: true,
+  enumerable: false,
+  configurable: true,
+});
diff --git a/test/built-ins/Object/prototype/valueOf/name.js b/test/built-ins/Object/prototype/valueOf/name.js
index 75f93b9ba3..0bad1f555d 100644
--- a/test/built-ins/Object/prototype/valueOf/name.js
+++ b/test/built-ins/Object/prototype/valueOf/name.js
@@ -19,8 +19,9 @@ info: |
 includes: [propertyHelper.js]
 ---*/
 
-assert.sameValue(Object.prototype.valueOf.name, "valueOf");
-
-verifyNotEnumerable(Object.prototype.valueOf, "name");
-verifyNotWritable(Object.prototype.valueOf, "name");
-verifyConfigurable(Object.prototype.valueOf, "name");
+verifyProperty(Object.prototype.valueOf, "name", {
+  value: "valueOf",
+  writable: false,
+  enumerable: false,
+  configurable: true,
+});
diff --git a/test/built-ins/Object/setPrototypeOf/length.js b/test/built-ins/Object/setPrototypeOf/length.js
index 4be318e746..8173448299 100644
--- a/test/built-ins/Object/setPrototypeOf/length.js
+++ b/test/built-ins/Object/setPrototypeOf/length.js
@@ -18,12 +18,9 @@ info: |
 includes: [propertyHelper.js]
 ---*/
 
-assert.sameValue(
-  Object.setPrototypeOf.length,
-  2,
-  'The value of `Object.setPrototypeOf.length` is `2`'
-);
-
-verifyNotEnumerable(Object.setPrototypeOf, 'length');
-verifyNotWritable(Object.setPrototypeOf, 'length');
-verifyConfigurable(Object.setPrototypeOf, 'length');
+verifyProperty(Object.setPrototypeOf, "length", {
+  value: 2,
+  writable: false,
+  enumerable: false,
+  configurable: true,
+});
diff --git a/test/built-ins/Object/setPrototypeOf/name.js b/test/built-ins/Object/setPrototypeOf/name.js
index d9cffe8f4b..8f201bf4e0 100644
--- a/test/built-ins/Object/setPrototypeOf/name.js
+++ b/test/built-ins/Object/setPrototypeOf/name.js
@@ -19,12 +19,9 @@ info: |
 includes: [propertyHelper.js]
 ---*/
 
-assert.sameValue(
-  Object.setPrototypeOf.name,
-  'setPrototypeOf',
-  'The value of `Object.setPrototypeOf.name` is `"setPrototypeOf"`'
-);
-
-verifyNotEnumerable(Object.setPrototypeOf, 'name');
-verifyNotWritable(Object.setPrototypeOf, 'name');
-verifyConfigurable(Object.setPrototypeOf, 'name');
+verifyProperty(Object.setPrototypeOf, "name", {
+  value: "setPrototypeOf",
+  writable: false,
+  enumerable: false,
+  configurable: true,
+});
diff --git a/test/built-ins/Object/setPrototypeOf/property-descriptor.js b/test/built-ins/Object/setPrototypeOf/property-descriptor.js
index b45e35c84e..efed28def7 100644
--- a/test/built-ins/Object/setPrototypeOf/property-descriptor.js
+++ b/test/built-ins/Object/setPrototypeOf/property-descriptor.js
@@ -12,6 +12,8 @@ includes: [propertyHelper.js]
 
 assert.sameValue(typeof Object.setPrototypeOf, 'function');
 
-verifyNotEnumerable(Object, 'setPrototypeOf');
-verifyWritable(Object, 'setPrototypeOf');
-verifyConfigurable(Object, 'setPrototypeOf');
+verifyProperty(Object, "setPrototypeOf", {
+  writable: true,
+  enumerable: false,
+  configurable: true,
+});
diff --git a/test/built-ins/Object/values/function-length.js b/test/built-ins/Object/values/function-length.js
index 62bc2a6f12..ddf22dedd9 100644
--- a/test/built-ins/Object/values/function-length.js
+++ b/test/built-ins/Object/values/function-length.js
@@ -8,8 +8,9 @@ author: Jordan Harband
 includes: [propertyHelper.js]
 ---*/
 
-assert.sameValue(Object.values.length, 1, 'Expected Object.values.length to be 1');
-
-verifyNotEnumerable(Object.values, 'length');
-verifyNotWritable(Object.values, 'length');
-verifyConfigurable(Object.values, 'length');
+verifyProperty(Object.values, "length", {
+  value: 1,
+  writable: false,
+  enumerable: false,
+  configurable: true,
+});
diff --git a/test/built-ins/Object/values/function-name.js b/test/built-ins/Object/values/function-name.js
index 7a9c882a13..312673c5c3 100644
--- a/test/built-ins/Object/values/function-name.js
+++ b/test/built-ins/Object/values/function-name.js
@@ -8,12 +8,9 @@ author: Jordan Harband
 includes: [propertyHelper.js]
 ---*/
 
-assert.sameValue(
-  Object.values.name,
-  'values',
-  'Expected Object.values.name to be "values"'
-);
-
-verifyNotEnumerable(Object.values, 'name');
-verifyNotWritable(Object.values, 'name');
-verifyConfigurable(Object.values, 'name');
+verifyProperty(Object.values, "name", {
+  value: "values",
+  writable: false,
+  enumerable: false,
+  configurable: true,
+});
diff --git a/test/built-ins/Object/values/function-property-descriptor.js b/test/built-ins/Object/values/function-property-descriptor.js
index ae8f3f3a91..0999a8cce6 100644
--- a/test/built-ins/Object/values/function-property-descriptor.js
+++ b/test/built-ins/Object/values/function-property-descriptor.js
@@ -8,6 +8,8 @@ author: Jordan Harband
 includes: [propertyHelper.js]
 ---*/
 
-verifyNotEnumerable(Object, 'values');
-verifyWritable(Object, 'values');
-verifyConfigurable(Object, 'values');
+verifyProperty(Object, "values", {
+  writable: true,
+  enumerable: false,
+  configurable: true,
+});