1+ // file:noinspection GroovyPointlessBoolean
2+ package com.github.gradle.node
3+
4+ import com.github.gradle.AbstractProjectTest
5+
6+ class PackageJsonExtensionTest extends AbstractProjectTest {
7+ def ' check standard attributes' () {
8+ when :
9+ temporaryFolder. newFile(" package.json" ) << """
10+ { "name": "test", "version": "1.10.2", "private": false }
11+ """
12+ project. apply plugin : ' com.github.node-gradle.node'
13+ project. evaluate()
14+
15+ then :
16+ def ext = project. extensions. getByName(' package.json' ) as PackageJsonExtension
17+ ext. name. get() == " test"
18+ ext. version. get() == " 1.10.2"
19+ ext. private . get() == false
20+ }
21+
22+ def ' get raw attributes' () {
23+ when :
24+ temporaryFolder. newFile(" package.json" ) << """
25+ { "name": "test", "version": "1.10.2", "private": false }
26+ """
27+ project. apply plugin : ' com.github.node-gradle.node'
28+ project. evaluate()
29+
30+ then :
31+ def ext = project. extensions. getByName(' package.json' ) as PackageJsonExtension
32+ ext. get(" name" ) == " test"
33+ ext. getBoolean(" private" ) == false
34+ }
35+
36+ def ' get nested attributes' () {
37+ when :
38+ temporaryFolder. newFile(" package.json" ) << """
39+ {
40+ "upper": { "lower": { "end": "done" } }
41+ }
42+ """
43+ project. apply plugin : ' com.github.node-gradle.node'
44+ project. evaluate()
45+
46+ then :
47+ def ext = project. extensions. getByName(' package.json' ) as PackageJsonExtension
48+ ext. get(" upper" , " lower" , " end" ) == " done"
49+ }
50+ }
0 commit comments