title: Grails 3 - Spring Rest Docs using Rest assured giving SnippetException when using JSON views
body: <p>I am trying to integrate Spring REST docs with rest assured with Grails 3.1.4 application. I am using JSON Views.</p>
  
  <p>Complete code is at <a href="https://github.com/rohitpal99/rest-docs" rel="noreferrer">https://github.com/rohitpal99/rest-docs</a></p>
  
  <p>In NoteController when I use </p>
  
  <pre><code>List&lt;Note&gt; noteList = Note.findAll()
  Map response = [totalCount: noteList.size(), type: "note"]
  render response as grails.converters.JSON
  </code></pre>
  
  <p>Document generation works well.</p>
  
  <p>But I want to use JSON views like</p>
  
  <pre><code>respond Note.findAll()
  </code></pre>
  
  <p>where I have _notes.gson and index.gson files in /views directory. I get a SnippetException. A usual /notes GET request response is correct.</p>
  
  <pre><code>rest.docs.ApiDocumentationSpec &gt; test and document get request for /index FAILED
      org.springframework.restdocs.snippet.SnippetException at ApiDocumentationSpec.groovy:54
  </code></pre>
  
  <p>with no message. Unable to track why it occurs.
  Please suggest. </p>
  
  <p>Full stacktrace</p>
  
  <pre><code>    org.springframework.restdocs.snippet.SnippetException: The following parts of the payload were not documented:
  {
    "instanceList" : [ {
      "title" : "Hello, World!",
      "body" : "Integration Test from Hello"
    }, {
      "title" : "Hello, Grails",
      "body" : "Integration Test from Grails"
    } ]
  }
      at org.springframework.restdocs.payload.AbstractFieldsSnippet.validateFieldDocumentation(AbstractFieldsSnippet.java:134)
      at org.springframework.restdocs.payload.AbstractFieldsSnippet.createModel(AbstractFieldsSnippet.java:74)
      at org.springframework.restdocs.snippet.TemplatedSnippet.document(TemplatedSnippet.java:64)
      at org.springframework.restdocs.generate.RestDocumentationGenerator.handle(RestDocumentationGenerator.java:192)
      at org.springframework.restdocs.restassured.RestDocumentationFilter.filter(RestDocumentationFilter.java:63)
      at com.jayway.restassured.internal.filter.FilterContextImpl.next(FilterContextImpl.groovy:73)
      at org.springframework.restdocs.restassured.RestAssuredRestDocumentationConfigurer.filter(RestAssuredRestDocumentationConfigurer.java:65)
      at com.jayway.restassured.internal.filter.FilterContextImpl.next(FilterContextImpl.groovy:73)
      at com.jayway.restassured.internal.RequestSpecificationImpl.applyPathParamsAndSendRequest(RequestSpecificationImpl.groovy:1574)
      at com.jayway.restassured.internal.RequestSpecificationImpl.get(RequestSpecificationImpl.groovy:159)
      at rest.docs.ApiDocumentationSpec.$tt__$spock_feature_0_0(ApiDocumentationSpec.groovy:54)
      at rest.docs.ApiDocumentationSpec.test and document get request for /index_closure2(ApiDocumentationSpec.groovy)
      at groovy.lang.Closure.call(Closure.java:426)
      at groovy.lang.Closure.call(Closure.java:442)
      at grails.transaction.GrailsTransactionTemplate$1.doInTransaction(GrailsTransactionTemplate.groovy:70)
      at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:133)
      at grails.transaction.GrailsTransactionTemplate.executeAndRollback(GrailsTransactionTemplate.groovy:67)
      at rest.docs.ApiDocumentationSpec.test and document get request for /index(ApiDocumentationSpec.groovy)
  </code></pre>