/* ĊĠĠĠ ĠCopyright Ġ 2 0 1 7 - 2 0 2 2 ĠChar les ĠK orn . ĊĊĠĠĠ Ġ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 Ġb ate ct . jo urney tests Ċ Ċ import Ġb ate ct . jo urney tests . test utils . Application Runner Ċ import Ġb ate ct . test utils . create For Group Ċ import Ġb ate ct . test utils . on Ċ import Ġb ate ct . test utils . run Before Group Ċ import Ġio . kot est . assertions . as Cl ue Ċ import Ġio . kot est . matchers . should Not Be Ċ import Ġio . kot est . matchers . string . should Contain Ċ import Ġorg . spe k framework . spe k 2 . Spe k Ċ import Ġorg . spe k framework . spe k 2 . style . specification . describe Ċ Ċ object ĠHelp Jo urney Test Ġ: ĠSpe k ({ ĊĠĠĠ Ġdescribe (" the Ġapplication ") Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrunner Ġby Ġcreate For Group Ġ{ ĠApplication Runner ("") Ġ} ĊĊĠĠĠĠĠĠĠ Ġon (" request ing Ġhelp Ġfor Ġthe Ġapplication ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresult Ġby Ġrun Before Group Ġ{ Ġrunner . run Application ( listOf ("-- help ")) Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġit (" prints Ġthe Ġhelp Ġheader ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult . as Cl ue Ġ{ Ġit . output Ġshould Contain Ġ" Usage : Ġb ate ct Ġ[ options ] Ġtask " Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġit (" returns Ġa Ġnon - zero Ġexit Ġcode ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult . as Cl ue Ġ{ Ġit . exit Code Ġshould Not Be Ġ 0 Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }) Ċ