@@ -22,8 +22,8 @@ def compileTestJsLegacy = tasks.hasProperty("compileTestKotlinJsLegacy")
22
22
23
23
// todo: use atomicfu-transformed test files here (not critical)
24
24
task testMochaNode (type : NodeTask , dependsOn : [compileTestJsLegacy, installDependenciesMochaNode]) {
25
- script = file(" $node . nodeModulesDir /node_modules/mocha/bin/mocha" )
26
- args = [compileTestJsLegacy. outputFile, ' --require' , ' source-map-support/register' ]
25
+ script = file(" ${ node.nodeProjectDir.getAsFile().get() } /node_modules/mocha/bin/mocha" )
26
+ args = [compileTestJsLegacy. outputFile. path , ' --require' , ' source-map-support/register' ]
27
27
if (project. hasProperty(" teamcity" )) args + = [' --reporter' , ' mocha-teamcity-reporter' ]
28
28
}
29
29
@@ -51,19 +51,20 @@ task prepareMochaChrome(dependsOn: [compileTestJsLegacy, installDependenciesMoch
51
51
}
52
52
53
53
prepareMochaChrome. doLast {
54
+ def nodeProjDir = node. nodeProjectDir. getAsFile(). get()
54
55
mochaChromeTestPage. text = """ <!DOCTYPE html>
55
56
<html>
56
57
<head>
57
58
<title>Mocha Tests</title>
58
59
<meta charset="utf-8">
59
- <link rel="stylesheet" href="$n ode . nodeModulesDir /node_modules/mocha/mocha.css">
60
+ <link rel="stylesheet" href="$n odeProjDir /node_modules/mocha/mocha.css">
60
61
</head>
61
62
<body>
62
63
<div id="mocha"></div>
63
- <script src="$n ode . nodeModulesDir /node_modules/mocha/mocha.js"></script>
64
+ <script src="$n odeProjDir /node_modules/mocha/mocha.js"></script>
64
65
<script>mocha.setup('bdd');</script>
65
- <script src="$n ode . nodeModulesDir /node_modules/kotlin/kotlin.js"></script>
66
- <script src="$n ode . nodeModulesDir /node_modules/kotlin-test/kotlin-test.js"></script>
66
+ <script src="$n odeProjDir /node_modules/kotlin/kotlin.js"></script>
67
+ <script src="$n odeProjDir /node_modules/kotlin-test/kotlin-test.js"></script>
67
68
<script src="$compileJsLegacy . outputFile "></script>
68
69
<script src="$compileTestJsLegacy . outputFile "></script>
69
70
<script>mocha.run();</script>
@@ -73,8 +74,8 @@ prepareMochaChrome.doLast {
73
74
}
74
75
75
76
task testMochaChrome (type : NodeTask , dependsOn : prepareMochaChrome) {
76
- script = file(" $node . nodeModulesDir /node_modules/mocha-headless-chrome/bin/start" )
77
- args = [compileTestJsLegacy. outputFile, ' --file' , mochaChromeTestPage]
77
+ script = file(" ${ node.nodeProjectDir.getAsFile().get() } /node_modules/mocha-headless-chrome/bin/start" )
78
+ args = [compileTestJsLegacy. outputFile. path , ' --file' , mochaChromeTestPage]
78
79
if (project. hasProperty(" teamcity" )) args + = [' --reporter' , ' mocha-teamcity-reporter' ]
79
80
}
80
81
@@ -94,8 +95,8 @@ task installDependenciesMochaJsdom(type: NpmTask, dependsOn: [npmInstall]) {
94
95
}
95
96
96
97
task testMochaJsdom (type : NodeTask , dependsOn : [compileTestJsLegacy, installDependenciesMochaJsdom]) {
97
- script = file(" $node . nodeModulesDir /node_modules/mocha/bin/mocha" )
98
- args = [compileTestJsLegacy. outputFile, ' --require' , ' source-map-support/register' , ' --require' , ' jsdom-global/register' ]
98
+ script = file(" ${ node.nodeProjectDir.getAsFile().get() } /node_modules/mocha/bin/mocha" )
99
+ args = [compileTestJsLegacy. outputFile. path , ' --require' , ' source-map-support/register' , ' --require' , ' jsdom-global/register' ]
99
100
if (project. hasProperty(" teamcity" )) args + = [' --reporter' , ' mocha-teamcity-reporter' ]
100
101
}
101
102
0 commit comments