-
Notifications
You must be signed in to change notification settings - Fork 0
/
SomeGradlePluginPluginTest.groovy
54 lines (39 loc) · 1.5 KB
/
SomeGradlePluginPluginTest.groovy
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
53
54
// Copyright (c) 2018 SomeDeveloper/SomeCompany.
// Licensed under the SOME License, see LICENSE.txt
package all.shared.gradle.somepackage
import all.shared.gradle.testfixtures.SpyProjectFactory
import groovy.transform.CompileStatic
import org.gradle.api.Project
import org.junit.jupiter.api.Test
import static org.junit.jupiter.api.Assertions.assertFalse
import static org.junit.jupiter.api.Assertions.assertNotNull
import static org.junit.jupiter.api.Assertions.assertTrue
import static org.mockito.Matchers.eq
import static org.mockito.Mockito.verify
@CompileStatic
class SomeGradlePluginPluginTest {
private final Project spyProject = SpyProjectFactory.build()
@Test
void shouldComplement() {
final boolean result = SomeGradlePluginPlugin.complement(spyProject)
assertTrue(result)
assertNotNull(spyProject.extensions.getByName(SomeGradlePluginPlugin.EXTENSION_NAME))
verify(spyProject.logger)
.debug(eq('Added some-gradle-plugin extension'))
}
@Test
void shouldNotComplement() {
spyProject.extensions.add(SomeGradlePluginPlugin.EXTENSION_NAME, 'someValue')
final boolean result = SomeGradlePluginPlugin.complement(spyProject)
assertFalse(result)
verify(spyProject.logger)
.error(eq('Couldn\'t add some-gradle-plugin extension'))
}
@Test
void shouldApplyPlugin() {
final SomeGradlePluginPlugin plugin = new SomeGradlePluginPlugin()
plugin.apply(spyProject)
verify(spyProject.logger)
.debug(eq('Added some-gradle-plugin extension'))
}
}