package Ġcom . r ak uten . tech . mobile . mini app Ċ Ċ import Ġorg . am sh ove . k lu ent . shouldBe EqualTo Ċ import Ġorg . junit . Test Ċ Ċ class ĠMini App Sdk Config Spec Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` the Ġkey Ġpattern Ġshould Ġmatch Ġthe Ġdefined Ġscheme `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġconfig Ġ= ĠMini App Sdk Config ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠbaseUrl Ġ= ĠTEST _ URL _ HTTPS _ 2 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Preview Mode Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequire Signature Verification Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġr as ProjectId Ġ= ĠTEST _ HA _ ID _ PROJECT , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsubscription Key Ġ= ĠTEST _ HA _ SUB SCRIPTION _ KEY , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhost App UserAgent Info Ġ= ĠTEST _ HA _ NAME ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġconfig . key ĠshouldBe EqualTo Ġ"${ config . baseUrl }-${ config . is Preview Mode }" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"- ${ config . ras ProjectId }-${ config . subscription Key }" ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ( expected Ġ= ĠMini App Sdk Exception :: class ) ĊĠĠĠ Ġfun Ġ` should Ġthrow Ġexception Ġwhen Ġapi Ġurl Ġis Ġnot Ġhttps `() Ġ{ ĊĠĠĠĠĠĠĠ ĠMini App Sdk Config ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠbaseUrl Ġ= Ġ" http :// www . example . com / 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Preview Mode Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequire Signature Verification Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġr as ProjectId Ġ= ĠTEST _ HA _ ID _ PROJECT , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsubscription Key Ġ= ĠTEST _ HA _ SUB SCRIPTION _ KEY , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhost App UserAgent Info Ġ= ĠTEST _ HA _ NAME ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ( expected Ġ= ĠMini App Sdk Exception :: class ) ĊĠĠĠ Ġfun Ġ` should Ġthrow Ġexception Ġwhen Ġapi Ġurl Ġis Ġblank `() Ġ{ ĊĠĠĠĠĠĠĠ ĠMini App Sdk Config ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠbaseUrl Ġ= Ġ" Ġ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Preview Mode Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequire Signature Verification Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġr as ProjectId Ġ= ĠTEST _ HA _ ID _ PROJECT , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsubscription Key Ġ= ĠTEST _ HA _ SUB SCRIPTION _ KEY , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhost App UserAgent Info Ġ= ĠTEST _ HA _ NAME ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ( expected Ġ= ĠMini App Sdk Exception :: class ) ĊĠĠĠ Ġfun Ġ` should Ġthrow Ġexception Ġwhen ĠprojectId Ġis Ġblank `() Ġ{ ĊĠĠĠĠĠĠĠ ĠMini App Sdk Config ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠbaseUrl Ġ= ĠTEST _ URL _ HTTPS _ 2 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Preview Mode Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequire Signature Verification Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġr as ProjectId Ġ= Ġ" Ġ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsubscription Key Ġ= ĠTEST _ HA _ SUB SCRIPTION _ KEY , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhost App UserAgent Info Ġ= ĠTEST _ HA _ NAME ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ( expected Ġ= ĠMini App Sdk Exception :: class ) ĊĠĠĠ Ġfun Ġ` should Ġthrow Ġexception Ġwhen Ġsubscription Key Ġis Ġblank `() Ġ{ ĊĠĠĠĠĠĠĠ ĠMini App Sdk Config ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠbaseUrl Ġ= ĠTEST _ URL _ HTTPS _ 2 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Preview Mode Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequire Signature Verification Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġr as ProjectId Ġ= ĠTEST _ HA _ ID _ PROJECT , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsubscription Key Ġ= Ġ" Ġ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhost App UserAgent Info Ġ= ĠTEST _ HA _ NAME ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ