aboutsummaryrefslogtreecommitdiff
path: root/test/profile-conditions-util.test.js
diff options
context:
space:
mode:
Diffstat (limited to 'test/profile-conditions-util.test.js')
-rw-r--r--test/profile-conditions-util.test.js662
1 files changed, 331 insertions, 331 deletions
diff --git a/test/profile-conditions-util.test.js b/test/profile-conditions-util.test.js
index 590e5873..e85a6997 100644
--- a/test/profile-conditions-util.test.js
+++ b/test/profile-conditions-util.test.js
@@ -26,26 +26,26 @@ describe('Profile conditions utilities', () => {
// Empty
{
context: {index: 0},
- expected: {index: 0, flags: []}
+ expected: {index: 0, flags: []},
},
// Domain normalization
{
context: {depth: 0, url: ''},
- expected: {depth: 0, url: '', flags: []}
+ expected: {depth: 0, url: '', flags: []},
},
{
context: {depth: 0, url: 'http://example.com/'},
- expected: {depth: 0, url: 'http://example.com/', domain: 'example.com', flags: []}
+ expected: {depth: 0, url: 'http://example.com/', domain: 'example.com', flags: []},
},
{
context: {depth: 0, url: 'http://example.com:1234/'},
- expected: {depth: 0, url: 'http://example.com:1234/', domain: 'example.com', flags: []}
+ expected: {depth: 0, url: 'http://example.com:1234/', domain: 'example.com', flags: []},
},
{
context: {depth: 0, url: 'http://user@example.com:1234/'},
- expected: {depth: 0, url: 'http://user@example.com:1234/', domain: 'example.com', flags: []}
- }
+ expected: {depth: 0, url: 'http://user@example.com:1234/', domain: 'example.com', flags: []},
+ },
];
test.each(data)('normalize-context-test-%#', ({context, expected}) => {
@@ -63,27 +63,27 @@ describe('Profile conditions utilities', () => {
conditionGroups: [],
expectedSchema: {},
inputs: [
- {expected: true, context: {depth: 0, url: 'http://example.com/'}}
- ]
+ {expected: true, context: {depth: 0, url: 'http://example.com/'}},
+ ],
},
{
conditionGroups: [
- {conditions: []}
+ {conditions: []},
],
expectedSchema: {},
inputs: [
- {expected: true, context: {depth: 0, url: 'http://example.com/'}}
- ]
+ {expected: true, context: {depth: 0, url: 'http://example.com/'}},
+ ],
},
{
conditionGroups: [
{conditions: []},
- {conditions: []}
+ {conditions: []},
],
expectedSchema: {},
inputs: [
- {expected: true, context: {depth: 0, url: 'http://example.com/'}}
- ]
+ {expected: true, context: {depth: 0, url: 'http://example.com/'}},
+ ],
},
// popupLevel tests
@@ -94,22 +94,22 @@ describe('Profile conditions utilities', () => {
{
type: 'popupLevel',
operator: 'equal',
- value: '0'
- }
- ]
- }
+ value: '0',
+ },
+ ],
+ },
],
expectedSchema: {
properties: {
- depth: {const: 0}
+ depth: {const: 0},
},
- required: ['depth']
+ required: ['depth'],
},
inputs: [
{expected: true, context: {depth: 0, url: 'http://example.com/'}},
{expected: false, context: {depth: 1, url: 'http://example.com/'}},
- {expected: false, context: {depth: -1, url: 'http://example.com/'}}
- ]
+ {expected: false, context: {depth: -1, url: 'http://example.com/'}},
+ ],
},
{
conditionGroups: [
@@ -118,28 +118,28 @@ describe('Profile conditions utilities', () => {
{
type: 'popupLevel',
operator: 'notEqual',
- value: '0'
- }
- ]
- }
+ value: '0',
+ },
+ ],
+ },
],
expectedSchema: {
not: {
anyOf: [
{
properties: {
- depth: {const: 0}
+ depth: {const: 0},
},
- required: ['depth']
- }
- ]
- }
+ required: ['depth'],
+ },
+ ],
+ },
},
inputs: [
{expected: false, context: {depth: 0, url: 'http://example.com/'}},
{expected: true, context: {depth: 1, url: 'http://example.com/'}},
- {expected: true, context: {depth: -1, url: 'http://example.com/'}}
- ]
+ {expected: true, context: {depth: -1, url: 'http://example.com/'}},
+ ],
},
{
conditionGroups: [
@@ -148,25 +148,25 @@ describe('Profile conditions utilities', () => {
{
type: 'popupLevel',
operator: 'lessThan',
- value: '0'
- }
- ]
- }
+ value: '0',
+ },
+ ],
+ },
],
expectedSchema: {
properties: {
depth: {
type: 'number',
- exclusiveMaximum: 0
- }
+ exclusiveMaximum: 0,
+ },
},
- required: ['depth']
+ required: ['depth'],
},
inputs: [
{expected: false, context: {depth: 0, url: 'http://example.com/'}},
{expected: false, context: {depth: 1, url: 'http://example.com/'}},
- {expected: true, context: {depth: -1, url: 'http://example.com/'}}
- ]
+ {expected: true, context: {depth: -1, url: 'http://example.com/'}},
+ ],
},
{
conditionGroups: [
@@ -175,25 +175,25 @@ describe('Profile conditions utilities', () => {
{
type: 'popupLevel',
operator: 'greaterThan',
- value: '0'
- }
- ]
- }
+ value: '0',
+ },
+ ],
+ },
],
expectedSchema: {
properties: {
depth: {
type: 'number',
- exclusiveMinimum: 0
- }
+ exclusiveMinimum: 0,
+ },
},
- required: ['depth']
+ required: ['depth'],
},
inputs: [
{expected: false, context: {depth: 0, url: 'http://example.com/'}},
{expected: true, context: {depth: 1, url: 'http://example.com/'}},
- {expected: false, context: {depth: -1, url: 'http://example.com/'}}
- ]
+ {expected: false, context: {depth: -1, url: 'http://example.com/'}},
+ ],
},
{
conditionGroups: [
@@ -202,25 +202,25 @@ describe('Profile conditions utilities', () => {
{
type: 'popupLevel',
operator: 'lessThanOrEqual',
- value: '0'
- }
- ]
- }
+ value: '0',
+ },
+ ],
+ },
],
expectedSchema: {
properties: {
depth: {
type: 'number',
- maximum: 0
- }
+ maximum: 0,
+ },
},
- required: ['depth']
+ required: ['depth'],
},
inputs: [
{expected: true, context: {depth: 0, url: 'http://example.com/'}},
{expected: false, context: {depth: 1, url: 'http://example.com/'}},
- {expected: true, context: {depth: -1, url: 'http://example.com/'}}
- ]
+ {expected: true, context: {depth: -1, url: 'http://example.com/'}},
+ ],
},
{
conditionGroups: [
@@ -229,25 +229,25 @@ describe('Profile conditions utilities', () => {
{
type: 'popupLevel',
operator: 'greaterThanOrEqual',
- value: '0'
- }
- ]
- }
+ value: '0',
+ },
+ ],
+ },
],
expectedSchema: {
properties: {
depth: {
type: 'number',
- minimum: 0
- }
+ minimum: 0,
+ },
},
- required: ['depth']
+ required: ['depth'],
},
inputs: [
{expected: true, context: {depth: 0, url: 'http://example.com/'}},
{expected: true, context: {depth: 1, url: 'http://example.com/'}},
- {expected: false, context: {depth: -1, url: 'http://example.com/'}}
- ]
+ {expected: false, context: {depth: -1, url: 'http://example.com/'}},
+ ],
},
// Url tests
@@ -258,28 +258,28 @@ describe('Profile conditions utilities', () => {
{
type: 'url',
operator: 'matchDomain',
- value: 'example.com'
- }
- ]
- }
+ value: 'example.com',
+ },
+ ],
+ },
],
expectedSchema: {
properties: {
domain: {
oneOf: [
- {const: 'example.com'}
- ]
- }
+ {const: 'example.com'},
+ ],
+ },
},
- required: ['domain']
+ required: ['domain'],
},
inputs: [
{expected: true, context: {depth: 0, url: 'http://example.com/'}},
{expected: false, context: {depth: 0, url: 'http://example1.com/'}},
{expected: false, context: {depth: 0, url: 'http://example2.com/'}},
{expected: true, context: {depth: 0, url: 'http://example.com:1234/'}},
- {expected: true, context: {depth: 0, url: 'http://user@example.com:1234/'}}
- ]
+ {expected: true, context: {depth: 0, url: 'http://user@example.com:1234/'}},
+ ],
},
{
conditionGroups: [
@@ -288,10 +288,10 @@ describe('Profile conditions utilities', () => {
{
type: 'url',
operator: 'matchDomain',
- value: 'example.com, example1.com, example2.com'
- }
- ]
- }
+ value: 'example.com, example1.com, example2.com',
+ },
+ ],
+ },
],
expectedSchema: {
properties: {
@@ -299,11 +299,11 @@ describe('Profile conditions utilities', () => {
oneOf: [
{const: 'example.com'},
{const: 'example1.com'},
- {const: 'example2.com'}
- ]
- }
+ {const: 'example2.com'},
+ ],
+ },
},
- required: ['domain']
+ required: ['domain'],
},
inputs: [
{expected: true, context: {depth: 0, url: 'http://example.com/'}},
@@ -311,8 +311,8 @@ describe('Profile conditions utilities', () => {
{expected: true, context: {depth: 0, url: 'http://example2.com/'}},
{expected: false, context: {depth: 0, url: 'http://example3.com/'}},
{expected: true, context: {depth: 0, url: 'http://example.com:1234/'}},
- {expected: true, context: {depth: 0, url: 'http://user@example.com:1234/'}}
- ]
+ {expected: true, context: {depth: 0, url: 'http://user@example.com:1234/'}},
+ ],
},
{
conditionGroups: [
@@ -321,20 +321,20 @@ describe('Profile conditions utilities', () => {
{
type: 'url',
operator: 'matchRegExp',
- value: '^http://example\\d?\\.com/[\\w\\W]*$'
- }
- ]
- }
+ value: '^http://example\\d?\\.com/[\\w\\W]*$',
+ },
+ ],
+ },
],
expectedSchema: {
properties: {
url: {
type: 'string',
pattern: '^http://example\\d?\\.com/[\\w\\W]*$',
- patternFlags: 'i'
- }
+ patternFlags: 'i',
+ },
},
- required: ['url']
+ required: ['url'],
},
inputs: [
{expected: true, context: {depth: 0, url: 'http://example.com/'}},
@@ -344,8 +344,8 @@ describe('Profile conditions utilities', () => {
{expected: true, context: {depth: 0, url: 'http://example.com/example'}},
{expected: false, context: {depth: 0, url: 'http://example.com:1234/'}},
{expected: false, context: {depth: 0, url: 'http://user@example.com:1234/'}},
- {expected: false, context: {depth: 0, url: 'http://example-1.com/'}}
- ]
+ {expected: false, context: {depth: 0, url: 'http://example-1.com/'}},
+ ],
},
// modifierKeys tests
@@ -356,27 +356,27 @@ describe('Profile conditions utilities', () => {
{
type: 'modifierKeys',
operator: 'are',
- value: ''
- }
- ]
- }
+ value: '',
+ },
+ ],
+ },
],
expectedSchema: {
properties: {
modifierKeys: {
type: 'array',
maxItems: 0,
- minItems: 0
- }
+ minItems: 0,
+ },
},
- required: ['modifierKeys']
+ required: ['modifierKeys'],
},
inputs: [
{expected: true, context: {depth: 0, url: 'http://example.com/', modifierKeys: []}},
{expected: false, context: {depth: 0, url: 'http://example.com/', modifierKeys: ['alt']}},
{expected: false, context: {depth: 0, url: 'http://example.com/', modifierKeys: ['alt', 'shift']}},
- {expected: false, context: {depth: 0, url: 'http://example.com/', modifierKeys: ['alt', 'shift', 'ctrl']}}
- ]
+ {expected: false, context: {depth: 0, url: 'http://example.com/', modifierKeys: ['alt', 'shift', 'ctrl']}},
+ ],
},
{
conditionGroups: [
@@ -385,10 +385,10 @@ describe('Profile conditions utilities', () => {
{
type: 'modifierKeys',
operator: 'are',
- value: 'alt, shift'
- }
- ]
- }
+ value: 'alt, shift',
+ },
+ ],
+ },
],
expectedSchema: {
properties: {
@@ -398,18 +398,18 @@ describe('Profile conditions utilities', () => {
minItems: 2,
allOf: [
{contains: {const: 'alt'}},
- {contains: {const: 'shift'}}
- ]
- }
+ {contains: {const: 'shift'}},
+ ],
+ },
},
- required: ['modifierKeys']
+ required: ['modifierKeys'],
},
inputs: [
{expected: false, context: {depth: 0, url: 'http://example.com/', modifierKeys: []}},
{expected: false, context: {depth: 0, url: 'http://example.com/', modifierKeys: ['alt']}},
{expected: true, context: {depth: 0, url: 'http://example.com/', modifierKeys: ['alt', 'shift']}},
- {expected: false, context: {depth: 0, url: 'http://example.com/', modifierKeys: ['alt', 'shift', 'ctrl']}}
- ]
+ {expected: false, context: {depth: 0, url: 'http://example.com/', modifierKeys: ['alt', 'shift', 'ctrl']}},
+ ],
},
{
conditionGroups: [
@@ -418,10 +418,10 @@ describe('Profile conditions utilities', () => {
{
type: 'modifierKeys',
operator: 'areNot',
- value: ''
- }
- ]
- }
+ value: '',
+ },
+ ],
+ },
],
expectedSchema: {
not: {
@@ -431,20 +431,20 @@ describe('Profile conditions utilities', () => {
modifierKeys: {
type: 'array',
maxItems: 0,
- minItems: 0
- }
+ minItems: 0,
+ },
},
- required: ['modifierKeys']
- }
- ]
- }
+ required: ['modifierKeys'],
+ },
+ ],
+ },
},
inputs: [
{expected: false, context: {depth: 0, url: 'http://example.com/', modifierKeys: []}},
{expected: true, context: {depth: 0, url: 'http://example.com/', modifierKeys: ['alt']}},
{expected: true, context: {depth: 0, url: 'http://example.com/', modifierKeys: ['alt', 'shift']}},
- {expected: true, context: {depth: 0, url: 'http://example.com/', modifierKeys: ['alt', 'shift', 'ctrl']}}
- ]
+ {expected: true, context: {depth: 0, url: 'http://example.com/', modifierKeys: ['alt', 'shift', 'ctrl']}},
+ ],
},
{
conditionGroups: [
@@ -453,10 +453,10 @@ describe('Profile conditions utilities', () => {
{
type: 'modifierKeys',
operator: 'areNot',
- value: 'alt, shift'
- }
- ]
- }
+ value: 'alt, shift',
+ },
+ ],
+ },
],
expectedSchema: {
not: {
@@ -469,21 +469,21 @@ describe('Profile conditions utilities', () => {
minItems: 2,
allOf: [
{contains: {const: 'alt'}},
- {contains: {const: 'shift'}}
- ]
- }
+ {contains: {const: 'shift'}},
+ ],
+ },
},
- required: ['modifierKeys']
- }
- ]
- }
+ required: ['modifierKeys'],
+ },
+ ],
+ },
},
inputs: [
{expected: true, context: {depth: 0, url: 'http://example.com/', modifierKeys: []}},
{expected: true, context: {depth: 0, url: 'http://example.com/', modifierKeys: ['alt']}},
{expected: false, context: {depth: 0, url: 'http://example.com/', modifierKeys: ['alt', 'shift']}},
- {expected: true, context: {depth: 0, url: 'http://example.com/', modifierKeys: ['alt', 'shift', 'ctrl']}}
- ]
+ {expected: true, context: {depth: 0, url: 'http://example.com/', modifierKeys: ['alt', 'shift', 'ctrl']}},
+ ],
},
{
conditionGroups: [
@@ -492,26 +492,26 @@ describe('Profile conditions utilities', () => {
{
type: 'modifierKeys',
operator: 'include',
- value: ''
- }
- ]
- }
+ value: '',
+ },
+ ],
+ },
],
expectedSchema: {
properties: {
modifierKeys: {
type: 'array',
- minItems: 0
- }
+ minItems: 0,
+ },
},
- required: ['modifierKeys']
+ required: ['modifierKeys'],
},
inputs: [
{expected: true, context: {depth: 0, url: 'http://example.com/', modifierKeys: []}},
{expected: true, context: {depth: 0, url: 'http://example.com/', modifierKeys: ['alt']}},
{expected: true, context: {depth: 0, url: 'http://example.com/', modifierKeys: ['alt', 'shift']}},
- {expected: true, context: {depth: 0, url: 'http://example.com/', modifierKeys: ['alt', 'shift', 'ctrl']}}
- ]
+ {expected: true, context: {depth: 0, url: 'http://example.com/', modifierKeys: ['alt', 'shift', 'ctrl']}},
+ ],
},
{
conditionGroups: [
@@ -520,10 +520,10 @@ describe('Profile conditions utilities', () => {
{
type: 'modifierKeys',
operator: 'include',
- value: 'alt, shift'
- }
- ]
- }
+ value: 'alt, shift',
+ },
+ ],
+ },
],
expectedSchema: {
properties: {
@@ -532,18 +532,18 @@ describe('Profile conditions utilities', () => {
minItems: 2,
allOf: [
{contains: {const: 'alt'}},
- {contains: {const: 'shift'}}
- ]
- }
+ {contains: {const: 'shift'}},
+ ],
+ },
},
- required: ['modifierKeys']
+ required: ['modifierKeys'],
},
inputs: [
{expected: false, context: {depth: 0, url: 'http://example.com/', modifierKeys: []}},
{expected: false, context: {depth: 0, url: 'http://example.com/', modifierKeys: ['alt']}},
{expected: true, context: {depth: 0, url: 'http://example.com/', modifierKeys: ['alt', 'shift']}},
- {expected: true, context: {depth: 0, url: 'http://example.com/', modifierKeys: ['alt', 'shift', 'ctrl']}}
- ]
+ {expected: true, context: {depth: 0, url: 'http://example.com/', modifierKeys: ['alt', 'shift', 'ctrl']}},
+ ],
},
{
conditionGroups: [
@@ -552,25 +552,25 @@ describe('Profile conditions utilities', () => {
{
type: 'modifierKeys',
operator: 'notInclude',
- value: ''
- }
- ]
- }
+ value: '',
+ },
+ ],
+ },
],
expectedSchema: {
properties: {
modifierKeys: {
- type: 'array'
- }
+ type: 'array',
+ },
},
- required: ['modifierKeys']
+ required: ['modifierKeys'],
},
inputs: [
{expected: true, context: {depth: 0, url: 'http://example.com/', modifierKeys: []}},
{expected: true, context: {depth: 0, url: 'http://example.com/', modifierKeys: ['alt']}},
{expected: true, context: {depth: 0, url: 'http://example.com/', modifierKeys: ['alt', 'shift']}},
- {expected: true, context: {depth: 0, url: 'http://example.com/', modifierKeys: ['alt', 'shift', 'ctrl']}}
- ]
+ {expected: true, context: {depth: 0, url: 'http://example.com/', modifierKeys: ['alt', 'shift', 'ctrl']}},
+ ],
},
{
conditionGroups: [
@@ -579,10 +579,10 @@ describe('Profile conditions utilities', () => {
{
type: 'modifierKeys',
operator: 'notInclude',
- value: 'alt, shift'
- }
- ]
- }
+ value: 'alt, shift',
+ },
+ ],
+ },
],
expectedSchema: {
properties: {
@@ -591,19 +591,19 @@ describe('Profile conditions utilities', () => {
not: {
anyOf: [
{contains: {const: 'alt'}},
- {contains: {const: 'shift'}}
- ]
- }
- }
+ {contains: {const: 'shift'}},
+ ],
+ },
+ },
},
- required: ['modifierKeys']
+ required: ['modifierKeys'],
},
inputs: [
{expected: true, context: {depth: 0, url: 'http://example.com/', modifierKeys: []}},
{expected: false, context: {depth: 0, url: 'http://example.com/', modifierKeys: ['alt']}},
{expected: false, context: {depth: 0, url: 'http://example.com/', modifierKeys: ['alt', 'shift']}},
- {expected: false, context: {depth: 0, url: 'http://example.com/', modifierKeys: ['alt', 'shift', 'ctrl']}}
- ]
+ {expected: false, context: {depth: 0, url: 'http://example.com/', modifierKeys: ['alt', 'shift', 'ctrl']}},
+ ],
},
// Flags tests
@@ -614,10 +614,10 @@ describe('Profile conditions utilities', () => {
{
type: 'flags',
operator: 'are',
- value: ''
- }
- ]
- }
+ value: '',
+ },
+ ],
+ },
],
expectedSchema: {
required: ['flags'],
@@ -625,9 +625,9 @@ describe('Profile conditions utilities', () => {
flags: {
type: 'array',
maxItems: 0,
- minItems: 0
- }
- }
+ minItems: 0,
+ },
+ },
},
inputs: [
{expected: true, context: {depth: 0, url: ''}},
@@ -636,8 +636,8 @@ describe('Profile conditions utilities', () => {
// @ts-expect-error - Ignore type for string flag for testing purposes
{expected: false, context: {depth: 0, url: '', flags: ['clipboard', 'test2']}},
// @ts-expect-error - Ignore type for string flag for testing purposes
- {expected: false, context: {depth: 0, url: '', flags: ['clipboard', 'test2', 'test3']}}
- ]
+ {expected: false, context: {depth: 0, url: '', flags: ['clipboard', 'test2', 'test3']}},
+ ],
},
{
conditionGroups: [
@@ -646,10 +646,10 @@ describe('Profile conditions utilities', () => {
{
type: 'flags',
operator: 'are',
- value: 'clipboard, test2'
- }
- ]
- }
+ value: 'clipboard, test2',
+ },
+ ],
+ },
],
expectedSchema: {
required: ['flags'],
@@ -660,10 +660,10 @@ describe('Profile conditions utilities', () => {
minItems: 2,
allOf: [
{contains: {const: 'clipboard'}},
- {contains: {const: 'test2'}}
- ]
- }
- }
+ {contains: {const: 'test2'}},
+ ],
+ },
+ },
},
inputs: [
{expected: false, context: {depth: 0, url: ''}},
@@ -672,8 +672,8 @@ describe('Profile conditions utilities', () => {
// @ts-expect-error - Ignore type for string flag for testing purposes
{expected: true, context: {depth: 0, url: '', flags: ['clipboard', 'test2']}},
// @ts-expect-error - Ignore type for string flag for testing purposes
- {expected: false, context: {depth: 0, url: '', flags: ['clipboard', 'test2', 'test3']}}
- ]
+ {expected: false, context: {depth: 0, url: '', flags: ['clipboard', 'test2', 'test3']}},
+ ],
},
{
conditionGroups: [
@@ -682,10 +682,10 @@ describe('Profile conditions utilities', () => {
{
type: 'flags',
operator: 'areNot',
- value: ''
- }
- ]
- }
+ value: '',
+ },
+ ],
+ },
],
expectedSchema: {
not: {
@@ -696,12 +696,12 @@ describe('Profile conditions utilities', () => {
flags: {
type: 'array',
maxItems: 0,
- minItems: 0
- }
- }
- }
- ]
- }
+ minItems: 0,
+ },
+ },
+ },
+ ],
+ },
},
inputs: [
{expected: false, context: {depth: 0, url: ''}},
@@ -710,8 +710,8 @@ describe('Profile conditions utilities', () => {
// @ts-expect-error - Ignore type for string flag for testing purposes
{expected: true, context: {depth: 0, url: '', flags: ['clipboard', 'test2']}},
// @ts-expect-error - Ignore type for string flag for testing purposes
- {expected: true, context: {depth: 0, url: '', flags: ['clipboard', 'test2', 'test3']}}
- ]
+ {expected: true, context: {depth: 0, url: '', flags: ['clipboard', 'test2', 'test3']}},
+ ],
},
{
conditionGroups: [
@@ -720,10 +720,10 @@ describe('Profile conditions utilities', () => {
{
type: 'flags',
operator: 'areNot',
- value: 'clipboard, test2'
- }
- ]
- }
+ value: 'clipboard, test2',
+ },
+ ],
+ },
],
expectedSchema: {
not: {
@@ -737,13 +737,13 @@ describe('Profile conditions utilities', () => {
minItems: 2,
allOf: [
{contains: {const: 'clipboard'}},
- {contains: {const: 'test2'}}
- ]
- }
- }
- }
- ]
- }
+ {contains: {const: 'test2'}},
+ ],
+ },
+ },
+ },
+ ],
+ },
},
inputs: [
{expected: true, context: {depth: 0, url: ''}},
@@ -752,8 +752,8 @@ describe('Profile conditions utilities', () => {
// @ts-expect-error - Ignore type for string flag for testing purposes
{expected: false, context: {depth: 0, url: '', flags: ['clipboard', 'test2']}},
// @ts-expect-error - Ignore type for string flag for testing purposes
- {expected: true, context: {depth: 0, url: '', flags: ['clipboard', 'test2', 'test3']}}
- ]
+ {expected: true, context: {depth: 0, url: '', flags: ['clipboard', 'test2', 'test3']}},
+ ],
},
{
conditionGroups: [
@@ -762,19 +762,19 @@ describe('Profile conditions utilities', () => {
{
type: 'flags',
operator: 'include',
- value: ''
- }
- ]
- }
+ value: '',
+ },
+ ],
+ },
],
expectedSchema: {
required: ['flags'],
properties: {
flags: {
type: 'array',
- minItems: 0
- }
- }
+ minItems: 0,
+ },
+ },
},
inputs: [
{expected: true, context: {depth: 0, url: ''}},
@@ -783,8 +783,8 @@ describe('Profile conditions utilities', () => {
// @ts-expect-error - Ignore type for string flag for testing purposes
{expected: true, context: {depth: 0, url: '', flags: ['clipboard', 'test2']}},
// @ts-expect-error - Ignore type for string flag for testing purposes
- {expected: true, context: {depth: 0, url: '', flags: ['clipboard', 'test2', 'test3']}}
- ]
+ {expected: true, context: {depth: 0, url: '', flags: ['clipboard', 'test2', 'test3']}},
+ ],
},
{
conditionGroups: [
@@ -793,10 +793,10 @@ describe('Profile conditions utilities', () => {
{
type: 'flags',
operator: 'include',
- value: 'clipboard, test2'
- }
- ]
- }
+ value: 'clipboard, test2',
+ },
+ ],
+ },
],
expectedSchema: {
required: ['flags'],
@@ -806,10 +806,10 @@ describe('Profile conditions utilities', () => {
minItems: 2,
allOf: [
{contains: {const: 'clipboard'}},
- {contains: {const: 'test2'}}
- ]
- }
- }
+ {contains: {const: 'test2'}},
+ ],
+ },
+ },
},
inputs: [
{expected: false, context: {depth: 0, url: ''}},
@@ -818,8 +818,8 @@ describe('Profile conditions utilities', () => {
// @ts-expect-error - Ignore type for string flag for testing purposes
{expected: true, context: {depth: 0, url: '', flags: ['clipboard', 'test2']}},
// @ts-expect-error - Ignore type for string flag for testing purposes
- {expected: true, context: {depth: 0, url: '', flags: ['clipboard', 'test2', 'test3']}}
- ]
+ {expected: true, context: {depth: 0, url: '', flags: ['clipboard', 'test2', 'test3']}},
+ ],
},
{
conditionGroups: [
@@ -828,18 +828,18 @@ describe('Profile conditions utilities', () => {
{
type: 'flags',
operator: 'notInclude',
- value: ''
- }
- ]
- }
+ value: '',
+ },
+ ],
+ },
],
expectedSchema: {
required: ['flags'],
properties: {
flags: {
- type: 'array'
- }
- }
+ type: 'array',
+ },
+ },
},
inputs: [
{expected: true, context: {depth: 0, url: ''}},
@@ -848,8 +848,8 @@ describe('Profile conditions utilities', () => {
// @ts-expect-error - Ignore type for string flag for testing purposes
{expected: true, context: {depth: 0, url: '', flags: ['clipboard', 'test2']}},
// @ts-expect-error - Ignore type for string flag for testing purposes
- {expected: true, context: {depth: 0, url: '', flags: ['clipboard', 'test2', 'test3']}}
- ]
+ {expected: true, context: {depth: 0, url: '', flags: ['clipboard', 'test2', 'test3']}},
+ ],
},
{
conditionGroups: [
@@ -858,10 +858,10 @@ describe('Profile conditions utilities', () => {
{
type: 'flags',
operator: 'notInclude',
- value: 'clipboard, test2'
- }
- ]
- }
+ value: 'clipboard, test2',
+ },
+ ],
+ },
],
expectedSchema: {
required: ['flags'],
@@ -871,11 +871,11 @@ describe('Profile conditions utilities', () => {
not: {
anyOf: [
{contains: {const: 'clipboard'}},
- {contains: {const: 'test2'}}
- ]
- }
- }
- }
+ {contains: {const: 'test2'}},
+ ],
+ },
+ },
+ },
},
inputs: [
{expected: true, context: {depth: 0, url: ''}},
@@ -884,8 +884,8 @@ describe('Profile conditions utilities', () => {
// @ts-expect-error - Ignore type for string flag for testing purposes
{expected: false, context: {depth: 0, url: '', flags: ['clipboard', 'test2']}},
// @ts-expect-error - Ignore type for string flag for testing purposes
- {expected: false, context: {depth: 0, url: '', flags: ['clipboard', 'test2', 'test3']}}
- ]
+ {expected: false, context: {depth: 0, url: '', flags: ['clipboard', 'test2', 'test3']}},
+ ],
},
// Multiple conditions tests
@@ -896,15 +896,15 @@ describe('Profile conditions utilities', () => {
{
type: 'popupLevel',
operator: 'greaterThan',
- value: '0'
+ value: '0',
},
{
type: 'popupLevel',
operator: 'lessThan',
- value: '3'
- }
- ]
- }
+ value: '3',
+ },
+ ],
+ },
],
expectedSchema: {
allOf: [
@@ -912,21 +912,21 @@ describe('Profile conditions utilities', () => {
properties: {
depth: {
type: 'number',
- exclusiveMinimum: 0
- }
+ exclusiveMinimum: 0,
+ },
},
- required: ['depth']
+ required: ['depth'],
},
{
properties: {
depth: {
type: 'number',
- exclusiveMaximum: 3
- }
+ exclusiveMaximum: 3,
+ },
},
- required: ['depth']
- }
- ]
+ required: ['depth'],
+ },
+ ],
},
inputs: [
{expected: false, context: {depth: -2, url: 'http://example.com/'}},
@@ -934,8 +934,8 @@ describe('Profile conditions utilities', () => {
{expected: false, context: {depth: 0, url: 'http://example.com/'}},
{expected: true, context: {depth: 1, url: 'http://example.com/'}},
{expected: true, context: {depth: 2, url: 'http://example.com/'}},
- {expected: false, context: {depth: 3, url: 'http://example.com/'}}
- ]
+ {expected: false, context: {depth: 3, url: 'http://example.com/'}},
+ ],
},
{
conditionGroups: [
@@ -944,24 +944,24 @@ describe('Profile conditions utilities', () => {
{
type: 'popupLevel',
operator: 'greaterThan',
- value: '0'
+ value: '0',
},
{
type: 'popupLevel',
operator: 'lessThan',
- value: '3'
- }
- ]
+ value: '3',
+ },
+ ],
},
{
conditions: [
{
type: 'popupLevel',
operator: 'equal',
- value: '0'
- }
- ]
- }
+ value: '0',
+ },
+ ],
+ },
],
expectedSchema: {
anyOf: [
@@ -971,29 +971,29 @@ describe('Profile conditions utilities', () => {
properties: {
depth: {
type: 'number',
- exclusiveMinimum: 0
- }
+ exclusiveMinimum: 0,
+ },
},
- required: ['depth']
+ required: ['depth'],
},
{
properties: {
depth: {
type: 'number',
- exclusiveMaximum: 3
- }
+ exclusiveMaximum: 3,
+ },
},
- required: ['depth']
- }
- ]
+ required: ['depth'],
+ },
+ ],
},
{
properties: {
- depth: {const: 0}
+ depth: {const: 0},
},
- required: ['depth']
- }
- ]
+ required: ['depth'],
+ },
+ ],
},
inputs: [
{expected: false, context: {depth: -2, url: 'http://example.com/'}},
@@ -1001,8 +1001,8 @@ describe('Profile conditions utilities', () => {
{expected: true, context: {depth: 0, url: 'http://example.com/'}},
{expected: true, context: {depth: 1, url: 'http://example.com/'}},
{expected: true, context: {depth: 2, url: 'http://example.com/'}},
- {expected: false, context: {depth: 3, url: 'http://example.com/'}}
- ]
+ {expected: false, context: {depth: 3, url: 'http://example.com/'}},
+ ],
},
{
conditionGroups: [
@@ -1011,29 +1011,29 @@ describe('Profile conditions utilities', () => {
{
type: 'popupLevel',
operator: 'greaterThan',
- value: '0'
+ value: '0',
},
{
type: 'popupLevel',
operator: 'lessThan',
- value: '3'
- }
- ]
+ value: '3',
+ },
+ ],
},
{
conditions: [
{
type: 'popupLevel',
operator: 'lessThanOrEqual',
- value: '0'
+ value: '0',
},
{
type: 'popupLevel',
operator: 'greaterThanOrEqual',
- value: '-1'
- }
- ]
- }
+ value: '-1',
+ },
+ ],
+ },
],
expectedSchema: {
anyOf: [
@@ -1043,21 +1043,21 @@ describe('Profile conditions utilities', () => {
properties: {
depth: {
type: 'number',
- exclusiveMinimum: 0
- }
+ exclusiveMinimum: 0,
+ },
},
- required: ['depth']
+ required: ['depth'],
},
{
properties: {
depth: {
type: 'number',
- exclusiveMaximum: 3
- }
+ exclusiveMaximum: 3,
+ },
},
- required: ['depth']
- }
- ]
+ required: ['depth'],
+ },
+ ],
},
{
allOf: [
@@ -1065,23 +1065,23 @@ describe('Profile conditions utilities', () => {
properties: {
depth: {
type: 'number',
- maximum: 0
- }
+ maximum: 0,
+ },
},
- required: ['depth']
+ required: ['depth'],
},
{
properties: {
depth: {
type: 'number',
- minimum: -1
- }
+ minimum: -1,
+ },
},
- required: ['depth']
- }
- ]
- }
- ]
+ required: ['depth'],
+ },
+ ],
+ },
+ ],
},
inputs: [
{expected: false, context: {depth: -2, url: 'http://example.com/'}},
@@ -1089,9 +1089,9 @@ describe('Profile conditions utilities', () => {
{expected: true, context: {depth: 0, url: 'http://example.com/'}},
{expected: true, context: {depth: 1, url: 'http://example.com/'}},
{expected: true, context: {depth: 2, url: 'http://example.com/'}},
- {expected: false, context: {depth: 3, url: 'http://example.com/'}}
- ]
- }
+ {expected: false, context: {depth: 3, url: 'http://example.com/'}},
+ ],
+ },
];
/* eslint-enable @stylistic/no-multi-spaces */