@@ -15,6 +15,7 @@ defineSuite([
15
15
'Core/Iso8601' ,
16
16
'Core/JulianDate' ,
17
17
'Core/loadJson' ,
18
+ 'Core/loadWithXhr' ,
18
19
'Core/Math' ,
19
20
'Core/NearFarScalar' ,
20
21
'Core/Quaternion' ,
@@ -51,6 +52,7 @@ defineSuite([
51
52
Iso8601 ,
52
53
JulianDate ,
53
54
loadJson ,
55
+ loadWithXhr ,
54
56
CesiumMath ,
55
57
NearFarScalar ,
56
58
Quaternion ,
@@ -258,13 +260,13 @@ defineSuite([
258
260
259
261
it ( 'process loads expected data' , function ( ) {
260
262
var dataSource = new CzmlDataSource ( ) ;
261
- dataSource . process ( simple , simpleUrl ) ;
263
+ dataSource . process ( simple ) ;
262
264
expect ( dataSource . entities . values . length ) . toEqual ( 10 ) ;
263
265
} ) ;
264
266
265
267
it ( 'process loads data on top of existing' , function ( ) {
266
268
var dataSource = new CzmlDataSource ( ) ;
267
- dataSource . process ( simple , simpleUrl ) ;
269
+ dataSource . process ( simple ) ;
268
270
expect ( dataSource . entities . values . length === 10 ) ;
269
271
270
272
dataSource . process ( vehicle , vehicleUrl ) ;
@@ -273,7 +275,7 @@ defineSuite([
273
275
274
276
it ( 'load replaces data' , function ( ) {
275
277
var dataSource = new CzmlDataSource ( ) ;
276
- dataSource . process ( simple , simpleUrl ) ;
278
+ dataSource . process ( simple ) ;
277
279
expect ( dataSource . entities . values . length ) . toEqual ( 10 ) ;
278
280
279
281
dataSource . load ( vehicle , vehicleUrl ) ;
@@ -554,6 +556,52 @@ defineSuite([
554
556
expect ( imageProperty . getValue ( JulianDate . fromIso8601 ( '2013-01-01T01:00:00Z' ) ) ) . toEqual ( source + 'image2.png' ) ;
555
557
} ) ;
556
558
559
+ it ( 'appends query to all uri' , function ( ) {
560
+ var source = 'http://some.url.invalid/' ;
561
+ var packet = {
562
+ billboard : {
563
+ image : [ {
564
+ interval : '2013-01-01T00:00:00Z/2013-01-01T01:00:00Z' ,
565
+ uri : 'image.png'
566
+ } , {
567
+ interval : '2013-01-01T01:00:00Z/2013-01-01T02:00:00Z' ,
568
+ uri : 'image2.png'
569
+ } ]
570
+ }
571
+ } ;
572
+
573
+ var dataSource = new CzmlDataSource ( ) ;
574
+ dataSource . load ( makePacket ( packet ) , {
575
+ sourceUri : source ,
576
+ query : {
577
+ token : 34570 ,
578
+ password : "Passw0rd"
579
+ }
580
+ } ) ;
581
+ var entity = dataSource . entities . values [ 0 ] ;
582
+ var imageProperty = entity . billboard . image ;
583
+ expect ( imageProperty . getValue ( JulianDate . fromIso8601 ( '2013-01-01T00:00:00Z' ) ) ) . toEqual ( source + 'image.png' + '?token=34570&password=Passw0rd' ) ;
584
+ expect ( imageProperty . getValue ( JulianDate . fromIso8601 ( '2013-01-01T01:00:00Z' ) ) ) . toEqual ( source + 'image2.png' + '?token=34570&password=Passw0rd' ) ;
585
+ } ) ;
586
+
587
+ it ( 'appends query tokens to source URL' , function ( ) {
588
+ var dataSource = new CzmlDataSource ( ) ;
589
+ var requestNetworkLink = when . defer ( ) ;
590
+
591
+ spyOn ( loadWithXhr , 'load' ) . and . callFake ( function ( url , responseType , method , data , headers , deferred , overrideMimeType ) {
592
+ requestNetworkLink . resolve ( url ) ;
593
+ deferred . reject ( ) ;
594
+ } ) ;
595
+
596
+ dataSource . process ( simpleUrl , { query : {
597
+ "token" : 30203 ,
598
+ "pass" : "passw0rd"
599
+ } } ) ;
600
+ return requestNetworkLink . promise . then ( function ( url ) {
601
+ expect ( url ) . toEqual ( simpleUrl + '?token=30203&pass=passw0rd' ) ;
602
+ } ) ;
603
+ } ) ;
604
+
557
605
it ( 'CZML adds data for constrained billboard.' , function ( ) {
558
606
var billboardPacket = {
559
607
billboard : {
0 commit comments