@@ -4,7 +4,7 @@ import '@testing-library/jest-dom'
44import { userEvent } from '@testing-library/user-event'
55import { mount , unmount } from 'svelte'
66// @ts -ignore tsc doesn't know about named exports from svelte files
7- import TestForm , { sampleData } from './simple.svelte'
7+ import TestForm , { getSampleData } from './simple.svelte'
88
99describe ( 'Svelte Tests' , ( ) => {
1010 let element : HTMLDivElement
@@ -24,13 +24,22 @@ describe('Svelte Tests', () => {
2424
2525 it ( 'should have initial values' , async ( ) => {
2626 expect ( element . querySelector < HTMLInputElement > ( '#firstName' ) ) . toHaveValue (
27- sampleData . firstName ,
27+ getSampleData ( ) . firstName ,
2828 )
2929 expect ( element . querySelector < HTMLInputElement > ( '#lastName' ) ) . toHaveValue (
30- sampleData . lastName ,
30+ getSampleData ( ) . lastName ,
3131 )
3232 } )
3333
34+ it ( 'should change initial values when defaults update' , async ( ) => {
35+ await userEvent . click ( element . querySelector < HTMLButtonElement > ( '#change' ) ! )
36+
37+ expect ( element . querySelector < HTMLInputElement > ( '#firstName' ) ) . toHaveValue (
38+ getSampleData ( ) . firstName ,
39+ )
40+ expect ( getSampleData ( ) . firstName ) . toBe ( 'Julian' )
41+ } )
42+
3443 it ( 'should mirror user input' , async ( ) => {
3544 const lastName = element . querySelector < HTMLInputElement > ( '#lastName' ) !
3645 const lastNameValue = 'Jobs'
@@ -44,10 +53,10 @@ describe('Svelte Tests', () => {
4453 const firstName = element . querySelector < HTMLInputElement > ( '#firstName' ) !
4554 await userEvent . type ( firstName , '-Joseph' )
4655
47- expect ( firstName ) . toHaveValue ( sampleData . firstName + '-Joseph' )
56+ expect ( firstName ) . toHaveValue ( getSampleData ( ) . firstName + '-Joseph' )
4857
4958 await userEvent . click ( element . querySelector < HTMLButtonElement > ( '#reset' ) ! )
50- expect ( firstName ) . toHaveValue ( sampleData . firstName )
59+ expect ( firstName ) . toHaveValue ( getSampleData ( ) . firstName )
5160 } )
5261
5362 it ( 'should display validation' , async ( ) => {
0 commit comments