runCommand := func(args ...string) { testcmd.RunCLICommand("config", args, requirementsFactory, updateCommandDependency, false, ui) } It("fails requirements when no flags are provided", func() { runCommand() Expect(ui.Outputs()).To(ContainSubstrings( []string{"Incorrect Usage"}, )) }) Context("--async-timeout flag", func() { It("stores the timeout in minutes when the --async-timeout flag is provided", func() { runCommand("--async-timeout", "12") Expect(configRepo.AsyncTimeout()).Should(Equal(uint(12))) }) It("fails with usage when a invalid async timeout value is passed", func() { runCommand("--async-timeout", "-1") Expect(ui.Outputs()).To(ContainSubstrings( []string{"Incorrect Usage"}, )) }) It("fails with usage when a negative timout is passed", func() { runCommand("--async-timeout", "-555") Expect(ui.Outputs()).To(ContainSubstrings( []string{"Incorrect Usage"}, )) Expect(configRepo.AsyncTimeout()).To(Equal(uint(0)))