summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/trusted-types/TrustedTypePolicyFactory-defaultPolicy.html
blob: 7ac09d8bb96c0ef163590db1552012651648b68b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<!DOCTYPE html>
<script src="/resources/testharness.js" ></script>
<script src="/resources/testharnessreport.js"></script>
<script src="support/helper.sub.js"></script>
<body>
<script>
  test(t => {
    assert_equals(window.trustedTypes.defaultPolicy, null);
  }, "defaultPolicy with no default created is not an error");

  test(t => {
    let policy = window.trustedTypes.createPolicy('default', { createHTML: s => s } );
    assert_true(policy instanceof TrustedTypePolicy);
    assert_equals(policy, window.trustedTypes.defaultPolicy);
  }, "defaultPolicy returns the correct default policy");

  test(t => {
    let foo_policy = window.trustedTypes.createPolicy('foo', { createHTML: s => s } );
    let default_policy = window.trustedTypes.defaultPolicy;
    window.trustedTypes.defaultPolicy = foo_policy;
    assert_equals(window.trustedTypes.defaultPolicy, default_policy);
    assert_not_equals(window.trustedTypes.defaultPolicy, foo_policy);
  }, "defaultPolicy is a read-only property");
</script>