I am writing a Grails 2.2.1 integration test using the Spock plugin in which I am trying to send two data sets to the same controller endpoint:
when: "The user adds this product to the inventory" def postData = [productId: 123] controller.request.JSON = postData controller.addToInventory() and: "Then they add another" def secondPostData = [productId: 456] controller.request.JSON = secondPostData controller.addToInventory() then: "The size of the inventory should be 2" new JSONObject( controller.response.contentAsString ).inventorySize == 2
The problem that I see is that the same JSON is sent to addToInventory () for both requests.
https://stackoverflow.com/questions/692256/... suggests invoking controller.request.reset (), but this did not work (There is no method signature: org.codehaus.groovy.grails.plugins.testing.GrailsMockHttpServletRequest.reset ()).
Am I trying to do this?
testing grails integration spock
Bryan o'sullivan
source share