It("fails when a space is not targeted", func() { requirementsFactory.Application = app requirementsFactory.LoginSuccess = true Expect(runCommand()).To(BeFalse()) }) }) Context("when logged in, targeting a space, and an app name is provided", func() { BeforeEach(func() { requirementsFactory.Application = app requirementsFactory.LoginSuccess = true requirementsFactory.TargetedSpaceSuccess = true stopper.ApplicationStopReturns(app, nil) }) It("restarts the given app", func() { runCommand("my-app") application, orgName, spaceName := stopper.ApplicationStopArgsForCall(0) Expect(application).To(Equal(app)) Expect(orgName).To(Equal(config.OrganizationFields().Name)) Expect(spaceName).To(Equal(config.SpaceFields().Name)) application, orgName, spaceName = starter.ApplicationStartArgsForCall(0) Expect(application).To(Equal(app)) Expect(orgName).To(Equal(config.OrganizationFields().Name)) Expect(spaceName).To(Equal(config.SpaceFields().Name))