1+ import { openFile } from '../../../../src/leaflet/widgets/openfile/OpenFileView'
2+ var map , url = GlobeParameter . WorldURL , testDiv ;
3+ var dataServiceURL = GlobeParameter . wokerURL ;
4+ describe ( 'leaflet_openfile_OpenFileView' , ( ) => {
5+ var serviceResult ;
6+ var originalTimeout ;
7+ beforeAll ( ( ) => {
8+ testDiv = document . createElement ( "div" ) ;
9+ testDiv . id = 'map' ;
10+ testDiv . style . margin = "0 auto" ;
11+ testDiv . style . width = "800px" ;
12+ testDiv . style . height = "800px" ;
13+ document . body . appendChild ( testDiv ) ;
14+ map = L . map ( 'map' , {
15+ preferCanvas : true ,
16+ crs : L . CRS . EPSG4326 ,
17+ center : [ 20 , 80 ] ,
18+ maxZoom : 18 ,
19+ zoom : 2
20+ } ) ;
21+
22+ } ) ;
23+ beforeEach ( ( ) => {
24+ originalTimeout = jasmine . DEFAULT_TIMEOUT_INTERVAL ;
25+ jasmine . DEFAULT_TIMEOUT_INTERVAL = 50000 ;
26+ serviceResult = null ;
27+ } ) ;
28+ afterEach ( ( ) => {
29+ jasmine . DEFAULT_TIMEOUT_INTERVAL = originalTimeout ;
30+ } ) ;
31+ afterAll ( ( ) => {
32+ map = null ;
33+ document . body . removeChild ( testDiv ) ;
34+ } ) ;
35+
36+ it ( 'readFile' , ( done ) => {
37+
38+ var openFile = L . supermap . widgets . openFile ( ) . addTo ( map ) . setPosition ( 'bottomleft' ) ;
39+
40+ openFile . viewModel . on ( 'openfilesuccess' , function ( e ) {
41+ try {
42+ expect ( e . result . features . length ) . toBe ( 2 ) ;
43+ done ( ) ;
44+ } catch ( exception ) {
45+ console . log ( "'readfile'案例失败:" + exception . name + ":" + exception . message ) ;
46+ expect ( false ) . toBeTruthy ( ) ;
47+ done ( ) ;
48+ }
49+ } )
50+ var input = document . getElementById ( 'input_file' ) ;
51+
52+ var blob = new Blob ( [ JSON . stringify ( china ) ] ,
53+ { type : 'application/json' } ) ;
54+ var name = './base/resources/china.json' ;
55+ var type = 'application/json' ;
56+ let file = new File ( [ blob ] , name , {
57+ type : type ,
58+ } ) ;
59+
60+ var fileEventObject = {
61+ target : {
62+ files : {
63+ 0 : file
64+ } ,
65+ value : "./base/resources/china.json"
66+ }
67+ } ;
68+ openFile . viewModel . readFile ( fileEventObject ) ;
69+ } )
70+
71+ } )
0 commit comments