mirror of
https://github.com/sasjs/lint.git
synced 2026-01-17 01:00:06 +00:00
feat: add a new config attribute for allowedGremlins
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
import { Severity } from '../../types/Severity'
|
||||
import { noGremlins } from './noGremlins'
|
||||
import { noGremlins, charFromHex } from './noGremlins'
|
||||
import { LintConfig } from '../../types'
|
||||
|
||||
describe('noTabs', () => {
|
||||
it('should return an empty array when the line does not have any gremlin', () => {
|
||||
@@ -8,8 +8,19 @@ describe('noTabs', () => {
|
||||
})
|
||||
|
||||
it('should return a diagnostic array when the line contains gremlins', () => {
|
||||
const line = "– ‘ %put 'hello';"
|
||||
const line = `${charFromHex('0x0080')} ${charFromHex(
|
||||
'0x3000'
|
||||
)} %put 'hello';`
|
||||
const diagnostics = noGremlins.test(line, 1)
|
||||
expect(diagnostics.length).toEqual(2)
|
||||
})
|
||||
|
||||
it('should return an empty array when the line contains gremlins but those gremlins are allowed', () => {
|
||||
const config = new LintConfig({ allowedGremlins: ['0x0080', '0x3000'] })
|
||||
const line = `${charFromHex('0x0080')} ${charFromHex(
|
||||
'0x3000'
|
||||
)} %put 'hello';`
|
||||
const diagnostics = noGremlins.test(line, 1, config)
|
||||
expect(diagnostics.length).toEqual(0)
|
||||
})
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user