@@ -90,6 +90,42 @@ describe('sdk v4', () => {
9090 ) . toThrow ( 'The template ID is required' ) ;
9191 } ) ;
9292
93+ it ( 'should call the sendForm and fail on headless' , async ( ) => {
94+ const form : HTMLFormElement = document . createElement ( 'form' ) ;
95+
96+ try {
97+ const result = await sendForm ( 'default_service' , 'my_test_template' , form , {
98+ publicKey : 'C2JWGTestKeySomething' ,
99+ blockHeadless : true ,
100+ } ) ;
101+ expect ( result ) . toBeUndefined ( ) ;
102+ } catch ( error ) {
103+ expect ( error ) . toEqual ( {
104+ status : 451 ,
105+ text : 'Unavailable For Headless Browser' ,
106+ } ) ;
107+ }
108+ } ) ;
109+
110+ it ( 'should call the sendForm and fail on headless as promise' , ( ) => {
111+ const form : HTMLFormElement = document . createElement ( 'form' ) ;
112+
113+ return sendForm ( 'default_service' , 'my_test_template' , form , {
114+ publicKey : 'C2JWGTestKeySomething' ,
115+ blockHeadless : true ,
116+ } ) . then (
117+ ( result ) => {
118+ expect ( result ) . toBeUndefined ( ) ;
119+ } ,
120+ ( error ) => {
121+ expect ( error ) . toEqual ( {
122+ status : 451 ,
123+ text : 'Unavailable For Headless Browser' ,
124+ } ) ;
125+ } ,
126+ ) ;
127+ } ) ;
128+
93129 it ( 'should call the sendForm with id selector' , async ( ) => {
94130 const form : HTMLFormElement = document . createElement ( 'form' ) ;
95131 form . id = 'form-id' ;
@@ -117,4 +153,19 @@ describe('sdk v4', () => {
117153 expect ( error ) . toBeUndefined ( ) ;
118154 }
119155 } ) ;
156+
157+ it ( 'should call the sendForm with form element as promise' , ( ) => {
158+ const form : HTMLFormElement = document . createElement ( 'form' ) ;
159+
160+ return sendForm ( 'default_service' , 'my_test_template' , form , {
161+ publicKey : 'C2JWGTestKeySomething' ,
162+ } ) . then (
163+ ( result ) => {
164+ expect ( result ) . toEqual ( { status : 200 , text : 'OK' } ) ;
165+ } ,
166+ ( error ) => {
167+ expect ( error ) . toBeUndefined ( ) ;
168+ } ,
169+ ) ;
170+ } ) ;
120171} ) ;
0 commit comments