/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 8 ĠSch ib st ed ĠProducts Ġ& ĠTechnology ĠAS . ĠLicensed Ġunder Ġthe Ġterms Ġof Ġthe ĠMIT Ġlicense . ĠSee ĠLICENSE Ġin Ġthe Ġproject Ġroot . Ċ Ġ*/ Ċ package Ġcom . sch ib st ed . account . ui Ċ Ċ import Ġandroid . content . pm . Application Info Ċ import Ġandroid . content . pm . PackageManager Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . test . mock . Mock Context Ċ import Ġcom . n ha ar man . mockito _ kotlin . any Ċ import Ġcom . n ha ar man . mockito _ kotlin . do Return Ċ import Ġcom . n ha ar man . mockito _ kotlin . mock Ċ import Ġio . kot lint est . matchers . be OfType Ċ import Ġio . kot lint est . should Ċ import Ġio . kot lint est . shouldBe Ċ import Ġio . kot lint est . specs . Word Spec Ċ import Ġjava . util . Locale Ċ Ċ class ĠUi Config Test Ġ: ĠWord Spec ({ ĊĊĠĠĠ Ġ" from Manifest " Ġshould Ġ{ ĊĠĠĠĠĠĠĠ Ġ" resolve Ġit 's Ġfields Ġfrom Ġthe Ġmanifest " Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlocale Ġ= ĠLocale (" fr ", Ġ" FR ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmock Bundle : ĠBundle Ġ= Ġmock Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Ġ{ ĠgetString ( any ()) Ġ} Ġdo Return ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" fr _ FR ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" my Ġdisabled Ġmessage " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Ġ{ Ġget ( any ()) Ġ}. thenReturn ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 5 5 5 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmock PackageManager : ĠPackage Manager Ġ= Ġmock Ġ{ Ġon Ġ{ Ġget Application Info ( any (), Ġany ()) Ġ} Ġdo Return ĠApplication Info (). apply Ġ{ ĠmetaData Ġ= Ġmock Bundle Ġ} Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmock Context : ĠMock Context Ġ= Ġmock Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Ġ{ Ġpackage Manager Ġ} Ġdo Return Ġmock PackageManager ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Ġ{ ĠpackageName Ġ} Ġdo Return Ġ" MY PACK AG ENAME " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Ġ{ ĠgetString ( any ()) Ġ} Ġdo Return Ġ" AAA " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġconf Ġ= ĠOptional Configuration . from Manifest ( mock Context ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġconf . locale ĠshouldBe Ġlocale ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconf . sign Up Mode Ġshould Ġbe OfType < SignUp Mode . Disabled >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( conf . sign Up Mode Ġas ĠSign Up Mode . Disabled ). disabled Message ĠshouldBe Ġ" my Ġdisabled Ġmessage " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconf . is C ancellable ĠshouldBe Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconf . client Logo ĠshouldBe Ġ 5 5 5 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }) Ċ