| // META: global=window,worker | |
| "use strict" | |
| // (for FrozenArray assign test) | |
| test(() => { | |
| assert_true( | |
| PushManager.supportedContentEncodings.includes("aes128gcm"), | |
| "PushManager.supportedContentEncodings must include aes128gcm" | |
| ); | |
| }, "aes128gcm must be supported"); | |
| test(() => { | |
| assert_throws_js( | |
| TypeError, | |
| () => PushManager.supportedContentEncodings[0] = "aes1024gcm", | |
| "supportedContentEncodings must be frozen" | |
| ); | |
| // Intentionally not using assert_array_equals to check same-object | |
| assert_equals( | |
| PushManager.supportedContentEncodings, | |
| PushManager.supportedContentEncodings, | |
| "supportedContentEncodings must be cached" | |
| ); | |
| }, "supportedContentEncodings must be FrozenArray") |