@Test
public void shouldAddValidateTreeErrorsOnStageConfigIfPipelineIsAssociatedToATemplate(){
Approval approval = mock(Approval.class);
JobConfigs jobConfigs = mock(JobConfigs.class);
ConfigErrors jobErrors = new ConfigErrors();
jobErrors.add("KEY", "ERROR");
when(jobConfigs.errors()).thenReturn(jobErrors);
StageConfig stageConfig = new StageConfig(new CaseInsensitiveString("stage$"), jobConfigs, approval);
PipelineConfig pipelineConfig = new PipelineConfig();
pipelineConfig.setTemplateName(new CaseInsensitiveString("template"));
stageConfig.validateTree(PipelineConfigSaveValidationContext.forChain(true, "group", pipelineConfig, stageConfig));
assertThat(stageConfig.errors().on(StageConfig.NAME), contains("Invalid stage name 'stage$'"));
}