1
1
package tests
2
2
3
3
import (
4
- "os"
5
- "path/filepath"
6
4
"testing"
7
5
8
6
"github.com/dop251/goja"
@@ -92,76 +90,6 @@ func TestSetInputFiles(t *testing.T) {
92
90
assert .Equal (t , "text/xml" , getFilePropFn (1 , propType ))
93
91
},
94
92
},
95
- {
96
- name : "set_one_file_with_path" ,
97
- setup : func (tb * testBrowser ) (goja.Value , func ()) {
98
- tempFile , err := os .CreateTemp ("" , "*.json" )
99
- assert .NoError (t , err )
100
- n , err := tempFile .Write ([]byte ("0123456789" ))
101
- assert .Equal (t , 10 , n )
102
- assert .NoError (t , err )
103
- cleanupFunc := func () {
104
- err := os .Remove (tempFile .Name ())
105
- assert .NoError (t , err )
106
- }
107
- return tb .toGojaValue (tempFile .Name ()), cleanupFunc
108
- },
109
- tests : []testFn {defaultTestPage , defaultTestElementHandle },
110
- check : func (t * testing.T , getFileCountFn func () interface {}, getFilePropFn indexedFn , err error ) {
111
- t .Helper ()
112
- assert .NoError (t , err )
113
- // check if input has 1 file
114
- assert .Equal (t , float64 (1 ), getFileCountFn ())
115
- // check added file is correct
116
- filename , ok := getFilePropFn (0 , propName ).(string )
117
- assert .True (t , ok )
118
- assert .Equal (t , ".json" , filepath .Ext (filename ))
119
- assert .Equal (t , float64 (10 ), getFilePropFn (0 , propSize ))
120
- assert .Equal (t , "application/json" , getFilePropFn (0 , propType ))
121
- },
122
- },
123
- {
124
- name : "set_two_files_with_path" ,
125
- setup : func (tb * testBrowser ) (goja.Value , func ()) {
126
- tempFile1 , err := os .CreateTemp ("" , "*.json" )
127
- assert .NoError (t , err )
128
- n , err := tempFile1 .Write ([]byte ("0123456789" ))
129
- assert .Equal (t , 10 , n )
130
- assert .NoError (t , err )
131
-
132
- tempFile2 , err := os .CreateTemp ("" , "*.xml" )
133
- assert .NoError (t , err )
134
- n , err = tempFile2 .Write ([]byte ("012345678901234" ))
135
- assert .Equal (t , 15 , n )
136
- assert .NoError (t , err )
137
- cleanupFunc := func () {
138
- err := os .Remove (tempFile1 .Name ())
139
- assert .NoError (t , err )
140
- err = os .Remove (tempFile2 .Name ())
141
- assert .NoError (t , err )
142
- }
143
-
144
- return tb .toGojaValue ([]string {tempFile1 .Name (), tempFile2 .Name ()}), cleanupFunc
145
- },
146
- tests : []testFn {defaultTestPage , defaultTestElementHandle },
147
- check : func (t * testing.T , getFileCountFn func () interface {}, getFilePropFn indexedFn , err error ) {
148
- t .Helper ()
149
- assert .NoError (t , err )
150
- // check if input has 2 files
151
- assert .Equal (t , float64 (2 ), getFileCountFn ())
152
- // check added files are correct
153
- filename1 , ok := getFilePropFn (0 , propName ).(string )
154
- assert .True (t , ok )
155
- assert .Equal (t , ".json" , filepath .Ext (filename1 ))
156
- assert .Equal (t , float64 (10 ), getFilePropFn (0 , propSize ))
157
- assert .Equal (t , "application/json" , getFilePropFn (0 , propType ))
158
- filename2 , ok := getFilePropFn (1 , propName ).(string )
159
- assert .True (t , ok )
160
- assert .Equal (t , ".xml" , filepath .Ext (filename2 ))
161
- assert .Equal (t , float64 (15 ), getFilePropFn (1 , propSize ))
162
- assert .Equal (t , "text/xml; charset=utf-8" , getFilePropFn (1 , propType ))
163
- },
164
- },
165
93
{
166
94
name : "set_nil" ,
167
95
setup : func (tb * testBrowser ) (goja.Value , func ()) {
@@ -188,24 +116,6 @@ func TestSetInputFiles(t *testing.T) {
188
116
assert .Equal (t , float64 (0 ), getFileCountFn ())
189
117
},
190
118
},
191
- {
192
- name : "set_file_not_exists" ,
193
- setup : func (tb * testBrowser ) (goja.Value , func ()) {
194
- tempFile , err := os .CreateTemp ("" , "*.json" )
195
- assert .NoError (t , err )
196
- err = os .Remove (tempFile .Name ())
197
- assert .NoError (t , err )
198
- return tb .toGojaValue (tempFile .Name ()), nil
199
- },
200
- tests : []testFn {defaultTestPage , defaultTestElementHandle },
201
- check : func (t * testing.T , getFileCountFn func () interface {}, getFilePropFn indexedFn , err error ) {
202
- t .Helper ()
203
- assert .ErrorContains (t , err , "reading file:" )
204
- assert .ErrorContains (t , err , "setting input files" )
205
- // check if input has 0 file
206
- assert .Equal (t , float64 (0 ), getFileCountFn ())
207
- },
208
- },
209
119
{
210
120
name : "test_injected_script_notinput" ,
211
121
setup : func (tb * testBrowser ) (goja.Value , func ()) {
0 commit comments