1
+ <!DOCTYPE HTML>
2
+ < meta charset ="utf-8 " />
3
+ < title > HTML partial updates</ title >
4
+ < link rel =help href ="https://github.com/WICG/declarative-partial-updates ">
5
+ < script src ="/resources/testharness.js "> </ script >
6
+ < script src ="/resources/testharnessreport.js "> </ script >
7
+
8
+ < div id ="placeholder "> Old content</ div >
9
+ < template patchfor ="placeholder "> New content</ template >
10
+ < script >
11
+ test ( ( ) => {
12
+ assert_equals ( document . querySelector ( "#placeholder" ) . innerText , "New content" ) ;
13
+ assert_equals ( document . querySelector ( "template[patchfor]" ) , null , "<template patchfor> with a match should not attach" ) ;
14
+ } , "<template patchfor> should apply directly to its target" ) ;
15
+
16
+ test ( ( ) => {
17
+ const doc = document . implementation . createHTMLDocument ( ) ;
18
+ doc . write ( '<div id="placeholder">Old content</div>' ) ;
19
+ assert_equals ( doc . querySelector ( "#placeholder" ) . innerText , "Old content" ) ;
20
+ doc . write ( '<template patchfor="placeholder">' ) ;
21
+ assert_equals ( doc . querySelector ( "template" ) , null ) ;
22
+ assert_equals ( doc . querySelector ( "#placeholder" ) . innerText , "" ) ;
23
+ doc . write ( 'New' ) ;
24
+ assert_equals ( doc . querySelector ( "#placeholder" ) . innerText , "New" ) ;
25
+ doc . write ( ' content</template>' ) ;
26
+ assert_equals ( doc . querySelector ( "#placeholder" ) . innerText , "New content" ) ;
27
+ assert_equals ( doc . querySelector ( "template" ) , null ) ;
28
+ } , "<template patchfor> should work when chunked" ) ;
29
+
30
+ </ script >
0 commit comments