Files
tubestation/testing/web-platform/tests/managed/managed-config-success.https.window.js
Anatoliy Potapchuk bf17fc8384 Bug 1703965 [wpt PR 28420] - Update WPT tests for Managed Configuration API, a=testonly
Automatic update from web-platform-tests
Update WPT tests for Managed Configuration API

To ensure that tests pass on other platforms, we remove testharness.js and
testharnessreport.js .

Bug: 1141849
Change-Id: I5815821dc4bcc3fb353f9811842b8f875a336c62
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2815304
Reviewed-by: Reilly Grant <reillyg@chromium.org>
Commit-Queue: Anatoliy Potapchuk <apotapchuk@chromium.org>
Cr-Commit-Position: refs/heads/master@{#870706}

--

wpt-commits: 04413e5f8f77115f6e86cc2978075deebc28b078
wpt-pr: 28420
2021-04-15 09:17:23 +00:00

57 lines
2.2 KiB
JavaScript

// META: script=/resources/test-only-api.js
// META: script=resources/managed-configuration-helper.js
'use strict'
managed_config_test(async (test, managedConfigTest) => {
promise_rejects_dom(
test, 'NotAllowedError',
navigator.managed.getManagedConfiguration(['a']));
}, 'App is not managed.');
managed_config_test(async (test, managedConfigTest) => {
managedConfigTest.setManagedConfig({a: 2});
const result = await navigator.managed.getManagedConfiguration(['a']);
assert_equals(Object.keys(result).length, 1);
assert_equals(result.a, 2);
}, 'Configuration is returned');
managed_config_test(async (test, managedConfigTest) => {
managedConfigTest.setManagedConfig({a: 2, b: 3, c: 1});
const result = await navigator.managed.getManagedConfiguration(['b', 'c']);
assert_equals(Object.keys(result).length, 2);
assert_equals(result.b, 3);
assert_equals(result.c, 1);
}, 'Selected keys are returned.');
managed_config_test(async (test, managedConfigTest) => {
managedConfigTest.setManagedConfig({a: 2, b: 3, c: 1});
const result = await navigator.managed.getManagedConfiguration(['b', 'e']);
assert_equals(Object.keys(result).length, 1);
assert_equals(result.b, 3);
}, 'Only existing keys are returned.');
managed_config_test(async (test, managedConfigTest) => {
managedConfigTest.setManagedConfig({a: 2, b: false, c: {x: 3}});
const result =
await navigator.managed.getManagedConfiguration(['a', 'b', 'c']);
assert_equals(Object.keys(result).length, 3);
assert_equals(result.a, 2);
assert_equals(result.b, false);
assert_equals(Object.keys(result.c).length, 1);
assert_equals(result.c.x, 3);
}, 'Values can be of any type');
managed_config_test(async (test, managedConfigTest) => {
const nextObserverAdded = managedConfigTest.nextObserverAdded();
const watcher =
new EventWatcher(test, navigator.managed, ['managedconfigurationchange']);
await nextObserverAdded;
const event = watcher.wait_for(['managedconfigurationchange']);
managedConfigTest.setManagedConfig({'a': 2});
await event;
const result = await navigator.managed.getManagedConfiguration(['a']);
assert_equals(Object.keys(result).length, 1);
assert_equals(result.a, 2);
}, 'A change in managed configuration is observed.');