It("fails requirements", func() { runCommand("-f", "my-buildpack") Expect(testcmd.CommandDidPassRequirements).To(BeFalse()) }) }) Context("when the user is logged in", func() { BeforeEach(func() { requirementsFactory.LoginSuccess = true }) 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"}, ))