-
-
Notifications
You must be signed in to change notification settings - Fork 121
Expand file tree
/
Copy pathNpmInstallTaskTest.groovy
More file actions
52 lines (42 loc) · 1.72 KB
/
NpmInstallTaskTest.groovy
File metadata and controls
52 lines (42 loc) · 1.72 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
package com.github.gradle.node.npm.task
import com.github.gradle.node.npm.proxy.GradleProxyHelper
import com.github.gradle.node.npm.proxy.ProxySettings
import com.github.gradle.node.task.AbstractTaskTest
import com.github.gradle.node.util.PlatformHelperKt
class NpmInstallTaskTest extends AbstractTaskTest {
def cleanup() {
GradleProxyHelper.resetProxy()
}
def "exec npm install task with configured proxy"() {
given:
nodeExtension.resolvedPlatform.set(PlatformHelperKt.parsePlatform("Linux", "x86_64", {}))
nodeExtension.environment.set([:])
GradleProxyHelper.setHttpsProxyHost("my-super-proxy.net")
GradleProxyHelper.setHttpsProxyPort(11235)
def task = project.tasks.getByName("npmInstall")
mockProjectApiHelperExec(task)
when:
project.evaluate()
task.exec()
then:
1 * execSpec.setExecutable("npm")
1 * execSpec.setArgs(["install"])
1 * execSpec.setEnvironment({ environment -> environment["HTTPS_PROXY"] == "http://my-super-proxy.net:11235" })
}
def "exec npm install task with configured proxy but disabled"() {
given:
nodeExtension.resolvedPlatform.set(PlatformHelperKt.parsePlatform("Linux", "x86_64", {}))
nodeExtension.environment.set([:])
GradleProxyHelper.setHttpsProxyHost("my-super-proxy.net")
GradleProxyHelper.setHttpsProxyPort(11235)
nodeExtension.nodeProxySettings.set(ProxySettings.OFF)
def task = project.tasks.getByName("npmInstall")
mockProjectApiHelperExec(task)
when:
project.evaluate()
task.exec()
then:
1 * execSpec.setExecutable("npm")
1 * execSpec.setArgs(["install"])
}
}