Skip to content

Commit c4d49f2

Browse files
committed
Add integration tests for regex pattern exports from index.js
1 parent cd68566 commit c4d49f2

File tree

1 file changed

+56
-0
lines changed

1 file changed

+56
-0
lines changed

tests/integration.test.js

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
'use strict';
2+
3+
const {
4+
isValidEmail,
5+
isValidDomain,
6+
isValidTLD,
7+
isValidRegex
8+
} = require('../src/index');
9+
10+
// Test Suite for Email Regex Patterns
11+
12+
describe('Email Regex Patterns', () => {
13+
test('Valid Email Test', () => {
14+
expect(isValidEmail('test@example.com')).toBe(true);
15+
});
16+
17+
test('Invalid Email Test', () => {
18+
expect(isValidEmail('invalid-email')).toBe(false);
19+
});
20+
});
21+
22+
// Test Suite for Domain Regex Patterns
23+
24+
describe('Domain Regex Patterns', () => {
25+
test('Valid Domain Test', () => {
26+
expect(isValidDomain('example.com')).toBe(true);
27+
});
28+
29+
test('Invalid Domain Test', () => {
30+
expect(isValidDomain('invalid_domain')).toBe(false);
31+
});
32+
});
33+
34+
// Test Suite for TLD Regex Patterns
35+
36+
describe('TLD Regex Patterns', () => {
37+
test('Valid TLD Test', () => {
38+
expect(isValidTLD('com')).toBe(true);
39+
});
40+
41+
test('Invalid TLD Test', () => {
42+
expect(isValidTLD('invalidTLD')).toBe(false);
43+
});
44+
});
45+
46+
// Test Suite for Regex Functionality
47+
48+
describe('Regex Functionality', () => {
49+
test('Valid Regex Test', () => {
50+
expect(isValidRegex(/^\w+@\w+\.\w+$/)).toBe(true);
51+
});
52+
53+
test('Invalid Regex Test', () => {
54+
expect(isValidRegex(/invalid regex/)).toBe(false);
55+
});
56+
});

0 commit comments

Comments
 (0)