You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@grails.apache.org by ma...@apache.org on 2026/08/25 19:39:23 UTC
(grails-core) 01/08: build: Move JSON view test helpers to test fixtures
This is an automated email from the ASF dual-hosted git repository.
matrei pushed a commit to branch feat/move-to-testFixtures
in repository https://gitbox.apache.org/repos/asf/grails-core.git
commit 319b5cb8188bbde5f87c3c8a74fe4f849cd4faab
Author: Mattias Reichel <ma...@gmail.com>
AuthorDate: Thu Aug 20 11:08:08 2026 +0200
build: Move JSON view test helpers to test fixtures
---
grails-doc/src/en/guide/theWebLayer/gson/gsonTesting.adoc | 7 ++++++-
grails-testing-support-views-gson/build.gradle | 2 +-
grails-views-gson/build.gradle | 4 +++-
.../groovy/grails/plugin/json/view/test/JsonRenderResult.groovy | 0
.../groovy/grails/plugin/json/view/test/JsonViewTest.groovy | 0
.../groovy/grails/plugin/json/view/test/TestLinkGenerator.groovy | 0
.../grails/plugin/json/view/test/TestRequestConfigurer.groovy | 0
7 files changed, 10 insertions(+), 3 deletions(-)
diff --git a/grails-doc/src/en/guide/theWebLayer/gson/gsonTesting.adoc b/grails-doc/src/en/guide/theWebLayer/gson/gsonTesting.adoc
index 3550182db6..9b732f1901 100644
--- a/grails-doc/src/en/guide/theWebLayer/gson/gsonTesting.adoc
+++ b/grails-doc/src/en/guide/theWebLayer/gson/gsonTesting.adoc
@@ -17,7 +17,12 @@ specific language governing permissions and limitations
under the License.
////
-Although generally testing can be done using functional tests via an HTTP client, the JSON views plugin also provides a trait which helps in writing either unit or integration tests.
+Although generally testing can be done using functional tests via an HTTP client, the JSON views plugin also provides a trait which helps in writing either unit or integration tests. Add the `org.apache.grails:grails-views-gson` test-fixtures dependency to use this legacy trait:
+
+[source,groovy]
+dependencies {
+ testImplementation testFixtures('org.apache.grails:grails-views-gson')
+}
To use the trait import the `grails.plugin.json.view.test.JsonViewTest` class and apply it to any Spock or JUnit test:
diff --git a/grails-testing-support-views-gson/build.gradle b/grails-testing-support-views-gson/build.gradle
index eacdd0266f..72f7c50cbf 100644
--- a/grails-testing-support-views-gson/build.gradle
+++ b/grails-testing-support-views-gson/build.gradle
@@ -41,7 +41,7 @@ ext {
dependencies {
implementation platform(project(':grails-bom'))
- api project(':grails-views-gson') // Used in public API
+ api testFixtures(project(':grails-views-gson')) // Used in public API
api 'org.springframework:spring-web' // Used in public API
api project(':grails-datastore-core') // Used in public API
api 'org.spockframework:spock-core' // Used in public API
diff --git a/grails-views-gson/build.gradle b/grails-views-gson/build.gradle
index fa83481697..6139b51f37 100644
--- a/grails-views-gson/build.gradle
+++ b/grails-views-gson/build.gradle
@@ -18,6 +18,7 @@
*/
plugins {
+ id 'java-test-fixtures'
id 'org.apache.grails.buildsrc.properties'
id 'org.apache.grails.buildsrc.dependency-validator'
id 'org.apache.grails.gradle.grails-plugin'
@@ -38,6 +39,7 @@ ext {
dependencies {
implementation platform(project(':grails-bom'))
+ testFixturesImplementation platform(project(':grails-bom'))
api project(':grails-views-core') // Used in public API
api project(':grails-rest-transforms') // Used in public API
@@ -77,4 +79,4 @@ apply {
from rootProject.layout.projectDirectory.file('gradle/docs-config.gradle')
from rootProject.layout.projectDirectory.file('gradle/test-config.gradle')
from rootProject.layout.projectDirectory.file('gradle/grails-extension-gradle-config.gradle')
-}
\ No newline at end of file
+}
diff --git a/grails-views-gson/src/main/groovy/grails/plugin/json/view/test/JsonRenderResult.groovy b/grails-views-gson/src/testFixtures/groovy/grails/plugin/json/view/test/JsonRenderResult.groovy
similarity index 100%
rename from grails-views-gson/src/main/groovy/grails/plugin/json/view/test/JsonRenderResult.groovy
rename to grails-views-gson/src/testFixtures/groovy/grails/plugin/json/view/test/JsonRenderResult.groovy
diff --git a/grails-views-gson/src/main/groovy/grails/plugin/json/view/test/JsonViewTest.groovy b/grails-views-gson/src/testFixtures/groovy/grails/plugin/json/view/test/JsonViewTest.groovy
similarity index 100%
rename from grails-views-gson/src/main/groovy/grails/plugin/json/view/test/JsonViewTest.groovy
rename to grails-views-gson/src/testFixtures/groovy/grails/plugin/json/view/test/JsonViewTest.groovy
diff --git a/grails-views-gson/src/main/groovy/grails/plugin/json/view/test/TestLinkGenerator.groovy b/grails-views-gson/src/testFixtures/groovy/grails/plugin/json/view/test/TestLinkGenerator.groovy
similarity index 100%
rename from grails-views-gson/src/main/groovy/grails/plugin/json/view/test/TestLinkGenerator.groovy
rename to grails-views-gson/src/testFixtures/groovy/grails/plugin/json/view/test/TestLinkGenerator.groovy
diff --git a/grails-views-gson/src/main/groovy/grails/plugin/json/view/test/TestRequestConfigurer.groovy b/grails-views-gson/src/testFixtures/groovy/grails/plugin/json/view/test/TestRequestConfigurer.groovy
similarity index 100%
rename from grails-views-gson/src/main/groovy/grails/plugin/json/view/test/TestRequestConfigurer.groovy
rename to grails-views-gson/src/testFixtures/groovy/grails/plugin/json/view/test/TestRequestConfigurer.groovy