aboutsummaryrefslogtreecommitdiff
path: root/src/test/groovy/frege/gradle/FregePluginTest.groovy
blob: 2fc6d863624e96f8b1ac45e173465ee76f8a3a5c (plain)
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
package frege.gradle

import frege.gradle.plugins.FregeBasePlugin
import frege.gradle.plugins.FregePlugin
import org.gradle.api.Project
import org.gradle.testfixtures.ProjectBuilder
import spock.lang.Specification

class FregePluginTest extends Specification {

    Project project = ProjectBuilder.builder().build()

    def setup(){
        when:
        project.plugins.apply(FregePlugin)
    }

    def "adds frege extension"(){
        expect:
        project.getExtensions().getByName(FregeBasePlugin.EXTENSION_NAME) != null
    }

    def "applies frege base plugin"() {
        expect:
        project.pluginManager.findPlugin("org.frege-lang.base") != null
    }

    def "can be identified by id"(){
        expect:
        project.pluginManager.hasPlugin("org.frege-lang")
    }
}