File tree Expand file tree Collapse file tree 2 files changed +55
-0
lines changed
packages/svelte/tests/runtime-runes/samples/attribute-spread-input Expand file tree Collapse file tree 2 files changed +55
-0
lines changed Original file line number Diff line number Diff line change 1+ import { flushSync } from 'svelte' ;
2+ import { test } from '../../test' ;
3+
4+ export default test ( {
5+ async test ( { target, assert } ) {
6+ // Test for https://github.com/sveltejs/svelte/issues/15237
7+ const [ setValues , clearValue ] = target . querySelectorAll ( 'button' ) ;
8+ const [ text1 , text2 , check1 , check2 ] = target . querySelectorAll ( 'input' ) ;
9+
10+ assert . equal ( text1 . value , '' ) ;
11+ assert . equal ( text2 . value , '' ) ;
12+ assert . equal ( check1 . checked , false ) ;
13+ assert . equal ( check2 . checked , false ) ;
14+
15+ flushSync ( ( ) => {
16+ setValues . click ( ) ;
17+ } ) ;
18+
19+ assert . equal ( text1 . value , 'message' ) ;
20+ assert . equal ( text2 . value , 'message' ) ;
21+ assert . equal ( check1 . checked , true ) ;
22+ assert . equal ( check2 . checked , true ) ;
23+
24+ flushSync ( ( ) => {
25+ clearValue . click ( ) ;
26+ } ) ;
27+
28+ assert . equal ( text1 . value , '' ) ;
29+ assert . equal ( text2 . value , '' ) ;
30+ assert . equal ( check1 . checked , false ) ;
31+ assert . equal ( check2 . checked , false ) ;
32+ }
33+ } ) ;
Original file line number Diff line number Diff line change 1+ <script >
2+ let value = $state ();
3+ let checked = $state (false );
4+
5+ function setValues () {
6+ value = ' message' ;
7+ checked = true ;
8+ }
9+ function clearValues () {
10+ value = null ;
11+ checked = null ;
12+ }
13+ </script >
14+
15+ <button onclick ={setValues }>setValues</button >
16+ <button onclick ={clearValues }>clearValues</button >
17+
18+ <input type ="text" {value } />
19+ <input type ="text" {value } {...{}} />
20+
21+ <input type ="checkbox" {checked } />
22+ <input type ="checkbox" {checked } {...{}} />
You can’t perform that action at this time.
0 commit comments