@@ -7,7 +7,9 @@ const options = {
7
7
8
8
describe ( 'textGuardContentHandler' , ( ) => {
9
9
it ( 'should return an error if hook type is not supported' , async ( ) => {
10
- const context = { } ;
10
+ const context = {
11
+ request : { text : 'this is a test string for moderations' } ,
12
+ } ;
11
13
const eventType = 'unsupported' ;
12
14
const parameters = { } ;
13
15
const result = await textGuardContentHandler (
@@ -18,52 +20,60 @@ describe('textGuardContentHandler', () => {
18
20
options
19
21
) ;
20
22
expect ( result . error ) . toBeDefined ( ) ;
21
- expect ( result . verdict ) . toBe ( false ) ;
23
+ expect ( result . verdict ) . toBe ( true ) ;
22
24
expect ( result . data ) . toBeNull ( ) ;
23
25
} ) ;
24
26
25
27
it ( 'should return an error if fetch request fails' , async ( ) => {
26
- const context = { } ;
28
+ const context = {
29
+ request : { text : 'this is a test string for moderations' } ,
30
+ } ;
27
31
const eventType = 'beforeRequestHook' ;
28
- const parameters = { token : 'test' , domain : testCreds . domain } ;
32
+ const parameters = {
33
+ credentials : { apiKey : 'test' , domain : testCreds . domain } ,
34
+ } ;
29
35
const result = await textGuardContentHandler (
30
36
context ,
31
37
parameters ,
32
38
eventType ,
33
39
options
34
40
) ;
35
41
expect ( result . error ) . toBeDefined ( ) ;
36
- expect ( result . verdict ) . toBeFalsy ( ) ;
42
+ expect ( result . verdict ) . toBe ( false ) ;
37
43
expect ( result . data ) . toBeNull ( ) ;
38
44
} ) ;
39
45
40
46
it ( 'should return an error if no apiKey' , async ( ) => {
41
- const context = { } ;
47
+ const context = {
48
+ request : { text : 'this is a test string for moderations' } ,
49
+ } ;
42
50
const eventType = 'beforeRequestHook' ;
43
- const parameters = { domain : testCreds . domain } ;
51
+ const parameters = { credentials : { domain : testCreds . domain } } ;
44
52
const result = await textGuardContentHandler (
45
53
context ,
46
54
parameters ,
47
55
eventType ,
48
56
options
49
57
) ;
50
58
expect ( result . error ) . toBeDefined ( ) ;
51
- expect ( result . verdict ) . toBeFalsy ( ) ;
59
+ expect ( result . verdict ) . toBe ( true ) ;
52
60
expect ( result . data ) . toBeNull ( ) ;
53
61
} ) ;
54
62
55
63
it ( 'should return an error if no domain' , async ( ) => {
56
- const context = { } ;
64
+ const context = {
65
+ request : { text : 'this is a test string for moderations' } ,
66
+ } ;
57
67
const eventType = 'beforeRequestHook' ;
58
- const parameters = { apiKey : testCreds . apiKey } ;
68
+ const parameters = { credentials : { apiKey : testCreds . apiKey } } ;
59
69
const result = await textGuardContentHandler (
60
70
context ,
61
71
parameters ,
62
72
eventType ,
63
73
options
64
74
) ;
65
75
expect ( result . error ) . toBeDefined ( ) ;
66
- expect ( result . verdict ) . toBeFalsy ( ) ;
76
+ expect ( result . verdict ) . toBe ( true ) ;
67
77
expect ( result . data ) . toBeNull ( ) ;
68
78
} ) ;
69
79
@@ -83,7 +93,7 @@ describe('textGuardContentHandler', () => {
83
93
) ;
84
94
expect ( result . error ) . toBeNull ( ) ;
85
95
expect ( result . verdict ) . toBeDefined ( ) ;
86
- expect ( result . verdict ) . toBeTruthy ( ) ;
96
+ expect ( result . verdict ) . toBe ( true ) ;
87
97
expect ( result . data ) . toBeDefined ( ) ;
88
98
} ) ;
89
99
@@ -104,7 +114,27 @@ describe('textGuardContentHandler', () => {
104
114
options
105
115
) ;
106
116
expect ( result . error ) . toBeNull ( ) ;
107
- expect ( result . verdict ) . toBeFalsy ( ) ;
117
+ expect ( result . verdict ) . toBe ( false ) ;
108
118
expect ( result . data ) . toBeDefined ( ) ;
109
119
} ) ;
120
+
121
+ it ( 'should return true verdict and error if no text' , async ( ) => {
122
+ const context = {
123
+ request : { text : '' } ,
124
+ } ;
125
+ const eventType = 'beforeRequestHook' ;
126
+ const parameters = {
127
+ credentials : testCreds ,
128
+ } ;
129
+ const result = await textGuardContentHandler (
130
+ context ,
131
+ parameters ,
132
+ eventType ,
133
+ options
134
+ ) ;
135
+ expect ( result . error ) . toBeDefined ( ) ;
136
+ expect ( result . verdict ) . toBeDefined ( ) ;
137
+ expect ( result . verdict ) . toBe ( true ) ;
138
+ expect ( result . data ) . toBeNull ( ) ;
139
+ } ) ;
110
140
} ) ;
0 commit comments