Skip to content

Commit 3a823c1

Browse files
committed
Added Unit Tests for Safe Regex Util Function
1 parent dc4ab9a commit 3a823c1

File tree

1 file changed

+53
-0
lines changed

1 file changed

+53
-0
lines changed

test/utils/safe-regex.test.ts

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
import safeRegexCheck from '../../src/utils/safe-regex'
2+
const validDocument = require('../data/validDocument.json')
3+
const invalidDocument = require('../data/invalidDocument.json')
4+
const invalidJsonOutput = require('../data/invalidRegex.json')
5+
const invalidTableOutput = require('../data/tableData.json')
6+
const invalidJsonOutputGf = require('../data/invalidRegexGf.json')
7+
const invalidTableOutputGf = require('../data/tableDataGf.json')
8+
9+
describe('Safe Regex Check in Schema', () => {
10+
beforeEach(() => {
11+
jest.restoreAllMocks()
12+
})
13+
14+
describe('Content Type', () => {
15+
test('Process Schema with Valid Regex', async () => {
16+
const invalidRegex: object[] = []
17+
const tableData: object[] = []
18+
const moduleType = 'Content Type'
19+
safeRegexCheck(validDocument, invalidRegex, tableData, moduleType)
20+
expect(invalidRegex).toStrictEqual([])
21+
expect(tableData).toStrictEqual([])
22+
})
23+
24+
test('Process Schema with Invalid Regex', async () => {
25+
const invalidRegex: object[] = []
26+
const tableData: object[] = []
27+
const moduleType = 'Content Type'
28+
safeRegexCheck(invalidDocument, invalidRegex, tableData, moduleType)
29+
expect(invalidRegex).toStrictEqual(invalidJsonOutput)
30+
expect(tableData).toStrictEqual(invalidTableOutput)
31+
})
32+
})
33+
34+
describe('Global Field', () => {
35+
test('Process Schema with Valid Regex', async () => {
36+
const invalidRegex: object[] = []
37+
const tableData: object[] = []
38+
const moduleType = 'Global Field'
39+
safeRegexCheck(validDocument, invalidRegex, tableData, moduleType)
40+
expect(invalidRegex).toStrictEqual([])
41+
expect(tableData).toStrictEqual([])
42+
})
43+
44+
test('Process Schema with Invalid Regex', async () => {
45+
const invalidRegex: object[] = []
46+
const tableData: object[] = []
47+
const moduleType = 'Global Field'
48+
safeRegexCheck(invalidDocument, invalidRegex, tableData, moduleType)
49+
expect(invalidRegex).toStrictEqual(invalidJsonOutputGf)
50+
expect(tableData).toStrictEqual(invalidTableOutputGf)
51+
})
52+
})
53+
})

0 commit comments

Comments
 (0)