It("fails when not logged in", func() { requirementsFactory.LoginSuccess = false runCommand("my-user") Expect(testcmd.CommandDidPassRequirements).To(BeFalse()) }) It("fails with usage when no arguments are given", func() { runCommand() Expect(ui.FailedWithUsage).To(BeTrue()) }) }) Context("when the given user exists", func() { BeforeEach(func() { userRepo.FindByUsernameUserFields = models.UserFields{ Username: "******", Guid: "user-guid", } }) It("deletes a user with the given name", func() { runCommand("user-name") testassert.SliceContains(ui.Prompts, testassert.Lines{ {"Really delete the user user-name"}, }) testassert.SliceContains(ui.Outputs, testassert.Lines{ {"Deleting user", "user-name", "admin-user"}, {"OK"}, })