outputStep.RunReturns(nil) }) Context("constructing steps", func() { var ( fakeDelegate *fakes.FakeBuildDelegate fakeInputDelegate *execfakes.FakeGetDelegate fakeExecutionDelegate *execfakes.FakeTaskDelegate ) BeforeEach(func() { fakeDelegate = new(fakes.FakeBuildDelegate) fakeDelegateFactory.DelegateReturns(fakeDelegate) fakeInputDelegate = new(execfakes.FakeGetDelegate) fakeDelegate.InputDelegateReturns(fakeInputDelegate) fakeExecutionDelegate = new(execfakes.FakeTaskDelegate) fakeDelegate.ExecutionDelegateReturns(fakeExecutionDelegate) }) Context("with nested aggregates in hooks", func() { BeforeEach(func() { plan := atc.Plan{ Location: &atc.Location{}, OnSuccess: &atc.OnSuccessPlan{ Step: atc.Plan{ Location: &atc.Location{}, Get: &atc.GetPlan{ Name: "some-input", },