It("fails with usage if a single feature is not specified", func() { runCommand() Expect(ui.FailedWithUsage).To(BeTrue()) }) }) Describe("when logged in", func() { BeforeEach(func() { flagRepo.UpdateReturns(nil) }) It("Sets the flag", func() { runCommand("user_org_creation") flag, set := flagRepo.UpdateArgsForCall(0) Expect(flag).To(Equal("user_org_creation")) Expect(set).To(BeTrue()) Expect(ui.Outputs).To(ContainSubstrings( []string{"Setting status of user_org_creation as my-user..."}, []string{"OK"}, []string{"Feature user_org_creation Enabled."}, )) }) Context("when an error occurs", func() { BeforeEach(func() { flagRepo.UpdateReturns(errors.New("An error occurred.")) })