@@ -852,10 +852,42 @@ tap.test(
852
852
} ,
853
853
) ;
854
854
855
+ tap . test (
856
+ 'Resource().fetch - hints complete event emitted once all early hints received - resource is failing' ,
857
+ async ( t ) => {
858
+ t . plan ( 3 ) ;
859
+ const server = new PodletServer ( {
860
+ version : '1.0.0' ,
861
+ assets : {
862
+ js : '/foo/bar.js' ,
863
+ css : '/foo/bar.css' ,
864
+ } ,
865
+ content : '/does/not/exist' ,
866
+ } ) ;
867
+ const service = await server . listen ( ) ;
868
+
869
+ const client = new Client ( { name : 'podiumClient' } ) ;
870
+ const component = client . register ( service . options ) ;
871
+
872
+ const incoming = new HttpIncoming ( { headers : { } } ) ;
873
+
874
+ incoming . hints . on ( 'complete' , ( assets ) => {
875
+ t . ok ( true ) ;
876
+ t . equal ( assets . js . length , 1 ) ;
877
+ t . equal ( assets . css . length , 1 ) ;
878
+ t . end ( ) ;
879
+ } ) ;
880
+
881
+ await component . fetch ( incoming ) ;
882
+
883
+ await server . close ( ) ;
884
+ } ,
885
+ ) ;
886
+
855
887
tap . test (
856
888
'Resource().fetch - hints complete event emitted once all early hints received - multiple resource components' ,
857
889
async ( t ) => {
858
- t . plan ( 1 ) ;
890
+ t . plan ( 3 ) ;
859
891
const server1 = new PodletServer ( {
860
892
name : 'one' ,
861
893
version : '1.0.0' ,
@@ -891,7 +923,9 @@ tap.test(
891
923
892
924
const incoming = new HttpIncoming ( { headers : { } } ) ;
893
925
894
- incoming . hints . on ( 'complete' , ( ) => {
926
+ incoming . hints . on ( 'complete' , ( assets ) => {
927
+ t . equal ( assets . js . length , 3 ) ;
928
+ t . equal ( assets . css . length , 3 ) ;
895
929
t . ok ( true ) ;
896
930
t . end ( ) ;
897
931
} ) ;
0 commit comments