@ammar-ahmed/automation-app-bot
Version:
Automation made easy and fun OH Yeah!
29 lines (24 loc) • 1.23 kB
JavaScript
const options = require('../../../../lib/validators/options_processor/options')
test('return correct output if all inputs are valid', async () => {
let rule = { do: 'label', must_include: { regex: 'A' } }
let input = ['A', 'C']
let res = await options.process('label', input, rule)
expect(res.status).toBe('pass')
rule = [{ do: 'label', must_include: { regex: 'A' } }, { do: 'label', must_exclude: { regex: 'B' } }]
input = ['A', 'C']
res = await options.process('label', input, rule)
expect(res.status).toBe('pass')
})
test('return error if unsupported options are provided', async () => {
const rule = { do: 'label', must_be_include: { regex: 'A' } }
const input = ['A']
const res = await options.process('label', input, rule)
expect(res.status).toBe('error')
expect(res.validations[0].description).toBe('Cannot find module \'./options/must_be_include\' from \'lib/validators/options_processor/options.js\'')
})
test('return raw output if returnRawOutput is set to true', async () => {
const rule = { do: 'label', must_include: { regex: 'A' } }
const input = 'A'
const res = await options.process('label', input, rule, true)
expect(Array.isArray(res)).toBe(true)
})