diff options
author | Rick Waldron <waldron.rick@gmail.com> | 2017-06-22 16:45:07 -0400 |
---|---|---|
committer | Rick Waldron <waldron.rick@gmail.com> | 2017-06-23 11:58:16 -0400 |
commit | 2086f66c55581d1282918d9b5f09eae3072e7a8f (patch) | |
tree | 09ff8960856b901894ac6929cc327ed06da67578 /test/harness | |
parent | 1a2244faf8b1d841eb009f1c4aec5c98db9452d0 (diff) | |
download | qtdeclarative-testsuites-2086f66c55581d1282918d9b5f09eae3072e7a8f.tar.gz |
Update verifyProperty to allow checking `value`
Signed-off-by: Rick Waldron <waldron.rick@gmail.com>
Diffstat (limited to 'test/harness')
-rw-r--r-- | test/harness/verifyProperty-value.js | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/test/harness/verifyProperty-value.js b/test/harness/verifyProperty-value.js new file mode 100644 index 000000000..96d7f4ef6 --- /dev/null +++ b/test/harness/verifyProperty-value.js @@ -0,0 +1,51 @@ +// Copyright (C) 2017 Rick Waldron. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. + +/*--- +description: > + Verify property descriptor +includes: [propertyHelper.js] +---*/ + +var obj; +var prop = 'prop'; + +function reset(desc) { + desc.value = prop; + obj = Object.defineProperty({}, prop, desc); +} + +function checkDesc(desc) { + reset(desc); + assert(verifyProperty(obj, prop, desc)); + + reset(desc); + assert(verifyProperty(obj, prop, { value: 'prop', enumerable: desc.enumerable })); + + reset(desc); + assert(verifyProperty(obj, prop, { value: 'prop', writable: desc.writable })); + + reset(desc); + assert(verifyProperty(obj, prop, { value: 'prop', configurable: desc.configurable })); + + reset(desc); + assert(verifyProperty(obj, prop, { value: 'prop', configurable: desc.configurable, enumerable: desc.enumerable })); + + reset(desc); + assert(verifyProperty(obj, prop, { value: 'prop', configurable: desc.configurable, writable: desc.writable })); + + reset(desc); + assert(verifyProperty(obj, prop, { value: 'prop', writable: desc.writable, enumerable: desc.enumerable })); + + reset(desc); + assert(verifyProperty(obj, prop, { value: 'prop', enumerable: desc.enumerable, configurable: desc.configurable })); +} + +checkDesc({ enumerable: true, configurable: true, writable: true }); +checkDesc({ enumerable: false, writable: false, configurable: false }); +checkDesc({ enumerable: true, writable: false, configurable: false }); +checkDesc({ enumerable: false, writable: true, configurable: false }); +checkDesc({ enumerable: false, writable: false, configurable: true }); +checkDesc({ enumerable: true, writable: false, configurable: true }); +checkDesc({ enumerable: true, writable: true, configurable: false }); +checkDesc({ enumerable: false, writable: true, configurable: true }); |