/* Ċ Ġ* ĠCopyright Ġ 2 0 2 1 ĠOn a ĠSystems , ĠInc Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġorg . smart register . fhir core . engine . navigation Ċ Ċ import Ġandroidx . compose . ui . test . junit 4 . create Compose Rule Ċ import Ġandroidx . compose . ui . test . on Node With Content Description Ċ import Ġandroidx . compose . ui . test . on Node With Text Ċ import Ġandroidx . compose . ui . test . perform Click Ċ import Ġio . mock k . spy k Ċ import Ġio . mock k . verify Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Rule Ċ import Ġorg . junit . Test Ċ import Ġorg . smart register . fhir core . engine . ro bo lectric . Ro bo lectric Test Ċ import Ġorg . smart register . fhir core . engine . ui . register . model . Register Item Ċ Ċ class ĠRegister Bottom Sheet Views Kt Test Ġ: ĠRo bo lectric Test () Ġ{ ĊĊĠ Ġprivate Ġval Ġmock Listener : Ġ( String ) Ġ-> ĠUnit Ġ= Ġspy k ({}) ĊĊĠ Ġ@ get : Rule Ġval Ġcompose Rule Ġ= Ġcreate Compose Rule () ĊĊĠ Ġprivate Ġval Ġregister Items Ġ= ĊĠĠĠ ĠlistOf ( ĊĠĠĠĠĠ ĠRegister Item ( unique Tag Ġ= Ġ" Unique Tag 1 ", Ġtitle Ġ= Ġ" Menu Ġ 1 ", Ġis Selected Ġ= Ġtrue ), ĊĠĠĠĠĠ ĠRegister Item ( unique Tag Ġ= Ġ" Unique Tag 2 ", Ġtitle Ġ= Ġ" Menu Ġ 2 ", Ġis Selected Ġ= Ġfalse ) ĊĠĠĠ Ġ) ĊĊĠ Ġ@ Before ĊĠ Ġfun ĠsetUp () Ġ{ ĊĠĠĠ Ġcompose Rule . setContent Ġ{ ĊĠĠĠĠĠ ĠRegister Bottom Sheet ( registers Ġ= Ġregister Items , Ġitem Listener Ġ= Ġmock Listener ) ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġ@ Test ĊĠ Ġfun Ġtest That Menu Items Are Showing () Ġ{ ĊĠĠĠ Ġcompose Rule . on Node With Text (" Menu Ġ 1 "). assert Exists () ĊĠĠĠ Ġcompose Rule . on Node With Text (" Menu Ġ 2 "). assert Exists () ĊĊĠĠĠ Ġ// ĠA Ġtick Ġicon Ġshowing Ġfor Ġselected Ġmenu ĊĠĠĠ Ġcompose Rule . on Node With Content Description (" Tick "). assert Exists () ĊĠ Ġ} ĊĊĠ Ġ@ Test ĊĠ Ġfun Ġtest That Menu Click Calls The Listener () Ġ{ ĊĠĠĠ Ġval Ġmenu 2 Ġ= Ġcompose Rule . on Node With Text (" Menu Ġ 2 ") ĊĠĠĠ Ġmenu 2 . assert Exists () ĊĠĠĠ Ġmenu 2 . perform Click () ĊĠĠĠ Ġverify Ġ{ Ġmock Listener ( any ()) Ġ} ĊĠ Ġ} Ċ } Ċ