package Ġdev . bui js . kl utter . cli Ċ Ċ import Ġdev . bui js . kl utter . cli . commands .* Ċ import Ġdev . bui js . kl utter . cli . options . Create Options Ċ import Ġdev . bui js . kl utter . cli . options . Create Options Defaults Ċ import Ġdev . bui js . kl utter . cli . options . Options Ċ import Ġdev . bui js . kl utter . core . Kl utter Project Factory Ċ import Ġio . kot lint est . shouldBe Ċ import Ġio . kot lint est . specs . Word Spec Ċ import Ġjava . nio . file . Files Ċ import Ġkotlin . io . path . absolute Path String Ċ import Ġkotlin . io . path . create Directory Ċ import Ġkotlin . io . path . create File Ċ Ċ /** Ċ Ġ* Ġ@ author ĠG illi an ĠB ui js Ċ Ġ*/ Ċ class ĠInit Fast lane Test : ĠWord Spec ({ ĊĊĠĠĠ Ġ" Using Ġthe ĠInit Fast lane Ġcommand " Ġshould Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ" create Ġa Ġfast lane Ġfolder Ġin Ġthe Ġandroid Ġfolder " Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// given ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlocation Ġ= ĠFiles . create Temp Directory (" foo ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcli Dist Ġ= Ġlocation . resolve (" kl utter - cli "). create Directory () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcli Lib Ġ= Ġcli Dist . resolve (" lib "). create Directory () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcli Lib . resolve (" some . jar "). create File () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// and Ġa Ġkl utter Ġproject ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCreate Task ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcli Distribution Location Ġ= Ġcli Dist . absolute Path String (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoptions Ġ= ĠCreate Options ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠprojectName Ġ= ĠCreate Options Defaults . projectName , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġapplication Id Ġ= ĠCreate Options Defaults . application Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġproject Location Ġ= Ġlocation . absolute Path String (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ). run () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// and Ġa Ġtask Ġto Ġtest ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġroot Ġ= Ġlocation . resolve (" example "). to File () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsut Ġ= ĠInit Fast lane Cli Task ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠK l utter Project Factory . create ( root ) !! ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// when ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsut . run () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// then ĊĠĠĠĠĠĠĠĠĠĠĠ Ġroot . resolve (" android / fastlane "). exists () ĠshouldBe Ġtrue ĊĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ Ċ }) Ċ