package Ġorg . http 4 k . template Ċ Ċ import Ġcom . nat pr y ce . ham k rest . assertion . assertThat Ċ import Ġcom . nat pr y ce . ham k rest . equalTo Ċ import Ġorg . junit . jupiter . api . Test Ċ Ċ class ĠD ust Templates Test Ġ: ĠTemplates Contract < D ust Templates >( D ust Templates ()) Ċ Ċ class ĠD ust ViewModel Test Ġ: ĠViewModel Contract ( D ust Templates ()) Ċ Ċ class ĠD ust With Helpers Test Ġ{ ĊĠĠĠ Ġval Ġdust Ġ= ĠD ust Templates ( dust Plugin Scripts Ġ= ĠlistOf ( D ust Templates Test :: class . java . getResource (" dust - helpers . js "))) ĊĠĠĠĠĠĠĠ Ġ. Caching Classpath (" org . http 4 k . template ") ĊĊĠĠĠ Ġdata Ġclass ĠScore ( val Ġplayer : ĠString , Ġval Ġscore : ĠInt ) ĊĠĠĠ Ġdata Ġclass ĠNeeds Helpers ( val Ġitems : ĠList < String >) Ġ: ĠViewModel Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġtemplate () Ġ= Ġ" Needs Helpers " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` loads Ġhelpers `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġexpanded Ġ= Ġdust ( Needs Helpers ( listOf (" alice ", Ġ" bob ", Ġ" car ol "))) ĊĠĠĠĠĠĠĠ ĠassertThat ( expanded , ĠequalTo (" alice , Ġbob , Ġcar ol ")) ĊĠĠĠ Ġ} Ċ }