}) It("fails requirements", func() { Expect(runCommand("-f", "my-buildpack")).To(BeFalse()) }) }) Context("when the user is logged in", func() { BeforeEach(func() { requirementsFactory.NewLoginRequirementReturns(requirements.Passing{}) }) Context("when the buildpack exists", func() { BeforeEach(func() { buildpackRepo.FindByNameBuildpack = models.Buildpack{ Name: "my-buildpack", GUID: "my-buildpack-guid", } }) It("deletes the buildpack", func() { ui = &testterm.FakeUI{Inputs: []string{"y"}} runCommand("my-buildpack") Expect(buildpackRepo.DeleteBuildpackGUID).To(Equal("my-buildpack-guid")) Expect(ui.Prompts).To(ContainSubstrings([]string{"delete the buildpack my-buildpack"})) Expect(ui.Outputs()).To(ContainSubstrings( []string{"Deleting buildpack", "my-buildpack"}, []string{"OK"}, ))