Bug:Fix file validation issue
[vnfsdk/refrepo.git] / vnfmarket / src / main / webapp / vnfmarket / node_modules / active-x-obfuscator / test.js
1 var activeXObfuscator = require('./index');
2 var assert            = require('assert');
3
4 var OBFUSCATED_ACTIVE_X_OBJECT = activeXObfuscator.OBFUSCATED_ACTIVE_X_OBJECT;
5 var OBFUSCATED_ACTIVE_X        = activeXObfuscator.OBFUSCATED_ACTIVE_X;
6
7 var input =
8   "foo(new ActiveXObject('Microsoft.XMLHTTP'))";
9 var expected =
10   "foo(new window[" + OBFUSCATED_ACTIVE_X_OBJECT + "]('Microsoft.XMLHTTP'))";
11 assert.equal(activeXObfuscator(input), expected);
12
13 var input =
14   "var foo = 'ActiveXObject';";
15 var expected =
16   "var foo = " + OBFUSCATED_ACTIVE_X_OBJECT + ";";
17 assert.equal(activeXObfuscator(input), expected);
18
19 var input =
20   'var foo = "ActiveXObject";';
21 var expected =
22   "var foo = " + OBFUSCATED_ACTIVE_X_OBJECT + ";";
23 assert.equal(activeXObfuscator(input), expected);
24
25 var input =
26   'var foo = o.ActiveXObject;';
27 var expected =
28   "var foo = o[" + OBFUSCATED_ACTIVE_X_OBJECT + "];";
29 assert.equal(activeXObfuscator(input), expected);
30
31 var input =
32   'var foo = "ActiveX";';
33 var expected =
34   "var foo = " + OBFUSCATED_ACTIVE_X + ";";
35 assert.equal(activeXObfuscator(input), expected);
36
37 var input =
38   "var foo = 'ActiveX';";
39 var expected =
40   "var foo = " + OBFUSCATED_ACTIVE_X + ";";
41 assert.equal(activeXObfuscator(input), expected);
42
43 var input =
44   "var foo; // ActiveX is cool";
45 var expected =
46   "var foo; // Ac...eX is cool";
47 assert.equal(activeXObfuscator(input), expected);
48
49 var input =
50   "var foo = 'ActiveX is cool';";
51 assert.throws(function() {
52   activeXObfuscator(input);
53 }, /Unknown ActiveX occurence/);