Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
31 changes: 30 additions & 1 deletion pipelineTests/groovy/testSupport/PipelineSpockTestBase.groovy
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,19 @@ class PipelineSpockTestBase extends Specification implements RegressionTest {
*/
@Delegate PipelineTestHelper pipelineTestHelper

/**
* Values that can be configured in configureSetup() and passed onto the @Delegate PipelineTestHelper
*/
String[] scriptRoots
String scriptExtension
Map<String, String> imports
String baseScriptRoot

/**
* Configure the @Delegate PipelineTestHelper after creatation and before setUp() is callled
*/
def configureSetup() {}

/**
* Do the common setup
*/
Expand All @@ -23,6 +36,22 @@ class PipelineSpockTestBase extends Specification implements RegressionTest {

// Create and config the helper
pipelineTestHelper = new PipelineTestHelper()
pipelineTestHelper.setUp()
def helper = pipelineTestHelper.getHelper()
helper.with {
this.scriptRoots = it.scriptRoots
this.scriptExtension = it.scriptExtension
this.imports = it.imports
this.baseScriptRoot = it.baseScriptRoot
return it
}
configureSetup()
helper.with {
it.scriptRoots = this.scriptRoots
it.scriptExtension = this.scriptExtension
it.imports += this.imports
it.baseScriptRoot = this.baseScriptRoot
return it
}
setUp()
}
}