Expect(err).NotTo(HaveOccurred()) Expect(userRepo.UnsetSpaceRoleByUsernameCallCount()).To(Equal(1)) actualUsername, actualSpaceGUID, actualRole := userRepo.UnsetSpaceRoleByUsernameArgsForCall(0) Expect(actualUsername).To(Equal("the-user-name")) Expect(actualSpaceGUID).To(Equal("the-space-guid")) Expect(actualRole).To(Equal(models.RoleSpaceManager)) }) It("tells the user it is removing the role", func() { Expect(err).NotTo(HaveOccurred()) Expect(ui.Outputs()).To(ContainSubstrings( []string{"Removing role", "SpaceManager", "the-user-name", "the-org", "the-user-name"}, []string{"OK"}, )) }) Context("when the call to CC fails", func() { BeforeEach(func() { userRepo.UnsetSpaceRoleByUsernameReturns(errors.New("user-repo-error")) }) It("return an error", func() { Expect(err).To(HaveOccurred()) Expect(err.Error()).To(Equal("user-repo-error")) }) }) }) }) }) })