mirror of
https://github.com/servo/servo.git
synced 2025-07-11 17:33:47 +01:00
33 lines
1.2 KiB
HTML
33 lines
1.2 KiB
HTML
<!DOCTYPE html>
|
|
<meta charset="utf-8">
|
|
<title>KV Storage: backingStore getter</title>
|
|
<!-- See https://github.com/WICG/kv-storage/issues/45 -->
|
|
|
|
<script src="/resources/testharness.js"></script>
|
|
<script src="/resources/testharnessreport.js"></script>
|
|
|
|
<script type="module">
|
|
import { storage } from "std:kv-storage";
|
|
|
|
test(() => {
|
|
assert_equals(storage.backingStore, storage.backingStore);
|
|
}, "backingStore must return the same object each time");
|
|
|
|
test(() => {
|
|
assert_true(Object.isFrozen(storage.backingStore));
|
|
}, "backingStore must be a frozen object");
|
|
|
|
test(() => {
|
|
const { backingStore } = storage;
|
|
assert_array_equals(Object.keys(backingStore), ["database", "store", "version"], "property names");
|
|
assert_array_equals(Object.getOwnPropertySymbols(backingStore), [], "no symbols")
|
|
assert_own_property(backingStore, "database");
|
|
assert_own_property(backingStore, "store");
|
|
assert_own_property(backingStore, "version");
|
|
assert_equals(Object.getPrototypeOf(backingStore), Object.prototype);
|
|
|
|
assert_equals(backingStore.database, "kv-storage:default");
|
|
assert_equals(backingStore.store, "store");
|
|
assert_equals(backingStore.version, 1);
|
|
}, "backingStore object must have the right shape");
|
|
</script>
|