File size: 947 Bytes
7aec436
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import Packager from "../../src/packager/packager";

test('DEFAULT_OPTIONS', () => {
  expect(Packager.usesUnsafeOptions(Packager.DEFAULT_OPTIONS())).toBe(false);
});

test('custom JS', () => {
  const options = Packager.DEFAULT_OPTIONS();
  options.custom.js = 'alert(1)';
  expect(Packager.usesUnsafeOptions(options)).toBe(true);
});

test('custom CSS', () => {
  const options = Packager.DEFAULT_OPTIONS();
  options.custom.css = 'body { display: none; }';
  expect(Packager.usesUnsafeOptions(options)).toBe(true);
});

test('custom extensions', () => {
  const options = Packager.DEFAULT_OPTIONS();
  options.extensions.push('https://example.com/');
  expect(Packager.usesUnsafeOptions(options)).toBe(true);
});

test('unsafe cloud behaviors', () => {
  const options = Packager.DEFAULT_OPTIONS();
  options.cloudVariables.unsafeCloudBehaviors = true;
  expect(Packager.usesUnsafeOptions(options)).toBe(true);
});