Skip to content

Instantly share code, notes, and snippets.

@tunaranch
Last active August 29, 2015 14:05
Show Gist options
  • Save tunaranch/a9c3eddbbadc0b0c0b42 to your computer and use it in GitHub Desktop.
Save tunaranch/a9c3eddbbadc0b0c0b42 to your computer and use it in GitHub Desktop.
Isn't this how you simulate a Grails datepicker? (Grails 2.4.2)
package g242
import grails.converters.JSON
class PersonController {
def testPost(Person person){
log.debug "JSONning ${person}"
render person as JSON
}
}
package g242
import spock.lang.*
class PersonControllerIntSpec extends Specification {
PersonController controller
def setup(){
controller = new PersonController()
}
void "posting dates to testPost()"() {
given:
controller.params.name = "Johnny"
controller.params.birthday = "date.struct"
controller.params.birthday_day = 3
controller.params.birthday_month = 6
controller.params.birthday_year = 1980
controller.request.method = 'POST'
when:
controller.testPost()
then:
controller.response.json.birthday
/* Fails with:
Condition not satisfied:
controller.response.json.birthday
| | | |
| | | null
| | [id:null, birthday:null, name:Johnny, class:g242.Person]
| org.codehaus.groovy.grails.plugins.testing.GrailsMockHttpServletResponse@9b05ade
g242.PersonController@40bc4a46
*/
}
}
@tunaranch
Copy link
Author

Changing controller.params.birthday = "date.struct" to controller.params.birthday = "struct" fixes it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment