1
0
mirror of https://github.com/SAP/jenkins-library.git synced 2024-12-14 11:03:09 +02:00
sap-jenkins-library/test/groovy/KarmaExecuteTestsTest.groovy

57 lines
1.8 KiB
Groovy
Raw Normal View History

#!groovy
import org.junit.Before
import org.junit.Rule
import org.junit.Test
import org.junit.rules.ExpectedException
import org.junit.rules.RuleChain
import util.*
import static org.hamcrest.Matchers.*
import static org.junit.Assert.assertThat
class KarmaExecuteTestsTest extends BasePiperTest {
2019-01-22 10:25:42 +02:00
private JenkinsStepRule stepRule = new JenkinsStepRule(this)
private JenkinsLoggingRule loggingRule = new JenkinsLoggingRule(this)
2019-01-22 10:19:28 +02:00
private JenkinsShellCallRule shellRule = new JenkinsShellCallRule(this)
2019-01-22 10:27:45 +02:00
private JenkinsEnvironmentRule environmentRule = new JenkinsEnvironmentRule(this)
private ExpectedException thrown = ExpectedException.none()
@Rule
public RuleChain rules = Rules
.getCommonRules(this)
.around(new JenkinsReadYamlRule(this))
2019-01-22 10:19:28 +02:00
.around(shellRule)
.around(loggingRule)
2019-01-22 10:27:45 +02:00
.around(environmentRule)
2019-01-22 10:25:42 +02:00
.around(stepRule)
.around(thrown)
def seleniumParams = [:]
@Before
void init() throws Exception {
helper.registerAllowedMethod("unstash", [String.class], { s -> return [s]})
helper.registerAllowedMethod('seleniumExecuteTests', [Map.class, Closure.class], {map, body ->
seleniumParams = map
return body()
})
}
@Test
void testDefaults() throws Exception {
2019-01-22 10:25:42 +02:00
stepRule.step.karmaExecuteTests(
script: nullScript,
juStabUtils: utils
)
2019-01-22 10:19:28 +02:00
assertThat(shellRule.shell, hasItems(
containsString("cd '.' && npm install --quiet"),
containsString("cd '.' && npm run karma")
))
assertThat(seleniumParams.dockerImage, is('node:8-stretch'))
assertThat(seleniumParams.dockerName, is('karma'))
assertThat(seleniumParams.dockerWorkspace, is('/home/node'))
assertJobStatusSuccess()
}
}