}) runCommand := func(args ...string) { cmd := NewConfig(ui, configRepo) testcmd.RunCommand(cmd, args, requirementsFactory) } It("fails requirements when no flags are provided", func() { runCommand() Expect(ui.FailedWithUsage).To(BeTrue()) }) 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.FailedWithUsage).To(BeTrue()) }) It("fails with usage when a negative timout is passed", func() { runCommand("--async-timeout", "-555") Expect(ui.FailedWithUsage).To(BeTrue()) Expect(configRepo.AsyncTimeout()).To(Equal(uint(0))) }) }) Context("--trace flag", func() {