Bug:Fix file validation issue
[vnfsdk/refrepo.git] / vnfmarket / src / main / webapp / vnfmarket / node_modules / karma-chrome-launcher / test / jsflags.spec.js
1 var launcher = require('../index');
2
3 describe('isJSFlags()', function() {
4   var isJSFlags = launcher.test.isJSFlags;
5
6   it('should return true if flag begins with --js-flags=', function() {
7     expect(isJSFlags('--js-flags=--expose-gc')).toBe(true);
8     expect(isJSFlags('--js-flags="--expose-gc"')).toBe(true);
9     expect(isJSFlags("--js-flags='--expose-gc'")).toBe(true);
10   });
11
12   it('should return false if flag does not begin with --js-flags=', function(){
13     expect(isJSFlags(' --js-flags=--expose-gc')).toBe(false);
14     expect(isJSFlags('--js-flags"--expose-gc"')).toBe(false);
15     expect(isJSFlags('--jsflags="--expose-gc"')).toBe(false);
16   });
17 });
18
19
20 describe('sanitizeJSFlags()', function() {
21   var sanitizeJSFlags = launcher.test.sanitizeJSFlags;
22
23   it('should do nothing if flags are not contained in quotes', function() {
24     expect(sanitizeJSFlags('--js-flags=--expose-gc')).toBe('--js-flags=--expose-gc');
25   });
26
27   it('should symmetrically remove single or double quote if wraps all flags', function() {
28     expect(sanitizeJSFlags("--js-flags='--expose-gc'")).toBe("--js-flags=--expose-gc");
29     expect(sanitizeJSFlags('--js-flags="--expose-gc"')).toBe('--js-flags=--expose-gc');
30   });
31
32   it('should NOT remove anything if the flags are not contained within quote', function() {
33     expect(sanitizeJSFlags('--js-flags=--expose-gc="true"')).toBe('--js-flags=--expose-gc="true"');
34     expect(sanitizeJSFlags("--js-flags=--expose-gc='true'")).toBe("--js-flags=--expose-gc='true'");
35   });
36 });
37
38 describe('canaryGetOptions', function() {
39   var canaryGetOptions = launcher.test.canaryGetOptions;
40
41   it('should return a merged version of --js-flags', function() {
42     var parent = jasmine.createSpy('parent').andReturn(['-incognito']);
43     var context = {};
44     var url = 'http://localhost:9876';
45     var args = {flags: ['--js-flags="--expose-gc"']};
46     expect(canaryGetOptions.call(context, url, args, parent)).toEqual([
47       '-incognito',
48       '--js-flags=--expose-gc --nocrankshaft --noopt'
49     ]);
50   });
51 });