dataCenter.rules.enableBackRulesFirst({backRulesFirst: checked ? 1 : 0}, function(data, xhr) { if (data && data.ec === 0) { self.setState({ backRulesFirst: checked }); } else { util.showSystemError(xhr); } });
function initRules(req) { var fullUrl = req.fullUrl || util.getFullUrl(req); req.curUrl = fullUrl; initHeaderRules(req); if (req.headerRulesMgr) { req.rules = req.headerRulesMgr.resolveRules(req); util.mergeRules(req, resolveReqRules(req)); } else { req.rules = resolveReqRules(req); } return req.rules; }
describe('Generate Ability Creator For', () => { test('Successfully generates an ability creator for Alice', async () => { const user = getUser('alice'); const abilityCreator = engine.generateAbilityCreatorFor(user); const ability = await abilityCreator([]); expect(abilityCreator).not.toBeUndefined(); expect(typeof abilityCreator).toBe('function'); expect(ability.rules).toStrictEqual([]); }); });
test('It should read named entities', () => { const manager = new NlpManager(); const reader = new NlpExcelReader(manager); reader.load('./packages/node-nlp/test/nlp/rules.xls'); expect(manager.nlp.ner.rules.en).toBeDefined(); expect(manager.nlp.ner.rules.es).toBeDefined(); expect(manager.nlp.ner.rules.en.hero).toBeDefined(); expect(manager.nlp.ner.rules.en.food).toBeDefined(); expect(manager.nlp.ner.rules.es.hero).toBeDefined(); expect(manager.nlp.ner.rules.es.food).toBeDefined(); });
test('Every rule has valid meta.type', t => { const validTypes = ['problem', 'suggestion', 'layout']; for (const file of ruleFiles) { const name = path.basename(file, '.js'); const rule = index.rules[name]; t.true(rule.meta !== null && rule.meta !== undefined, `${name} has no meta`); t.is(typeof rule.meta.type, 'string', `${name} meta.type is not string`); t.true(validTypes.includes(rule.meta.type), `${name} meta.type is not one of [${validTypes.join(', ')}]`); } });
Object.fromEntries( Object.entries(unicorn.configs.recommended.rules) .filter(([id, options]) => id.startsWith('unicorn/') && options === 'off') .map(([id]) => [id, 'error']) )
test('It should read named entities', () => { const manager = new NlpManager(); manager.loadExcel('./packages/node-nlp/test/nlp/rules.xls'); expect(manager.nlp.ner.rules.en).toBeDefined(); expect(manager.nlp.ner.rules.es).toBeDefined(); expect(manager.nlp.ner.rules.en.hero).toBeDefined(); expect(manager.nlp.ner.rules.en.food).toBeDefined(); expect(manager.nlp.ner.rules.es.hero).toBeDefined(); expect(manager.nlp.ner.rules.es.food).toBeDefined(); });
dataCenter.rules[item.isDefault ? 'disableDefault' : 'unselect'](item, function(data, xhr) { if (data && data.ec === 0) { self.reselectRules(data); self.setState({}); } else { util.showSystemError(xhr); } });
test('Ignore permission on empty fields array', async () => { const user = getUser('foo'); const ability = await engine.generateUserAbility(user); expect(engine.generateAbilityCreatorFor).toHaveBeenCalledWith(user); expect(ability.rules).toHaveLength(0); expect(ability.can('read', 'user')).toBeFalsy(); });
var getRulesStr = function(obj) { obj = JSON.stringify({ rules: typeof obj === 'string' ? obj : obj.rules, values: obj.values, root: options.value }); return encodeURIComponent(obj); }
test('buildConfig: nodeVersion: >=6', t => { const config = manager.buildConfig({nodeVersion: '>=6'}); // Turn off rule if we support Node.js below 7.6.0 t.is(config.rules['promise/prefer-await-to-then'], 'off'); // Set node/no-unsupported-features rules with the nodeVersion t.deepEqual(config.rules['node/no-unsupported-features/es-builtins'], ['error', {version: '>=6'}]); t.deepEqual( config.rules['node/no-unsupported-features/es-syntax'], ['error', {version: '>=6', ignores: ['modules']}] ); t.deepEqual(config.rules['node/no-unsupported-features/node-builtins'], ['error', {version: '>=6'}]); });
dataCenter.rules.allowMultipleChoice({allowMultipleChoice: checked ? 1 : 0}, function(data, xhr) { if (data && data.ec === 0) { self.setState({ allowMultipleChoice: checked }); } else { util.showSystemError(xhr); } });