Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
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
Original file line number Diff line number Diff line change
Expand Up @@ -195,6 +195,7 @@ abstract class BasePipelineTest {
helper.registerAllowedMethod('mail', [Map])
helper.registerAllowedMethod("node", [Closure])
helper.registerAllowedMethod("node", [String, Closure])
helper.registerAllowedMethod("parameters", [List])
helper.registerAllowedMethod("pipelineTriggers", [List])
helper.registerAllowedMethod('pollSCM', [String])
helper.registerAllowedMethod("properties", [List])
Expand Down
25 changes: 25 additions & 0 deletions src/test/groovy/com/lesfurets/jenkins/TestParametersJob.groovy
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
package com.lesfurets.jenkins

import com.lesfurets.jenkins.unit.BaseRegressionTest
import org.junit.Before
import org.junit.Test

class TestParametersJob extends BaseRegressionTest {

@Override
@Before
void setUp() throws Exception {
scriptRoots += 'src/test/jenkins'
super.setUp()
}

@Test
void should_run_script_parameters() {
// when:
runScript("job/parameters.jenkins")

// then:
assertJobStatusSuccess()
testNonRegression("parameters")
}
}
8 changes: 8 additions & 0 deletions src/test/jenkins/job/parameters.jenkins
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
properties([
parameters([
booleanParam(name: 'myBooleanParam', description: 'My boolean typed parameter'),
string(name: 'myStringParam', defaultValue: 'my default value', description: 'My string typed parameter')
])
])

echo("'myStringParam' value is default: ${params.myStringParam}")
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
parameters.run()
parameters.booleanParam({name=myBooleanParam, description=My boolean typed parameter})
parameters.string({name=myStringParam, defaultValue=my default value, description=My string typed parameter})
parameters.parameters([null, null])
parameters.properties([null])
parameters.echo('myStringParam' value is default: my default value)