space.GUID = "the-old-space-guid" spaceReq := new(requirementsfakes.FakeSpaceRequirement) spaceReq.GetSpaceReturns(space) requirementsFactory.NewSpaceRequirementReturns(spaceReq) }) It("renames a space", func() { originalSpaceName := configRepo.SpaceFields().Name callRenameSpace([]string{"the-old-space-name", "my-new-space"}) Expect(ui.Outputs()).To(ContainSubstrings( []string{"Renaming space", "the-old-space-name", "my-new-space", "my-org", "my-user"}, []string{"OK"}, )) spaceGUID, name := spaceRepo.RenameArgsForCall(0) Expect(spaceGUID).To(Equal("the-old-space-guid")) Expect(name).To(Equal("my-new-space")) Expect(configRepo.SpaceFields().Name).To(Equal(originalSpaceName)) }) Describe("renaming the space the user has targeted", func() { BeforeEach(func() { configRepo.SetSpaceFields(space.SpaceFields) }) It("renames the targeted space", func() { callRenameSpace([]string{"the-old-space-name", "my-new-space-name"}) Expect(configRepo.SpaceFields().Name).To(Equal("my-new-space-name")) }) })