1package org.codehaus.groovy.grails.web.servlet.mvc 2 3import org.codehaus.groovy.grails.commons.test.* 4import org.codehaus.groovy.grails.commons.* 5import org.codehaus.groovy.grails.commons.spring.* 6import org.codehaus.groovy.grails.plugins.* 7import org.springframework.web.context.request.* 8import org.codehaus.groovy.grails.web.servlet.mvc.* 9import org.codehaus.groovy.grails.web.servlet.* 10import org.springframework.mock.web.* 11import org.springframework.validation.* 12import org.springframework.web.servlet.* 13 14@SuppressWarnings("unused") 15class TagLibDynamicMethodsTests extends AbstractGrailsControllerTests { 16 17 void onSetUp() { 18 gcl.parseClass """ 19 class TestTagLib { 20 def myTag = {attrs, body -> body() } 21 } 22 """ 23 } 24 25 void testFlashObject() { 26 runTest { 27 def testTagLib = ga.getTagLibClass("TestTagLib").newInstance() 28 testTagLib.flash.test = "hello" 29 30 assertEquals "hello", testTagLib.flash.test 31 } 32 } 33 34 void testParamsObject() { 35 runTest { 36 def testTagLib = ga.getTagLibClass("TestTagLib").newInstance() 37 testTagLib.params.test = "hello" 38 39 assertEquals "hello", testTagLib.params.test 40 } 41 } 42 43 void testSessionObject() { 44 runTest { 45 def testTagLib = ga.getTagLibClass("TestTagLib").newInstance() 46 testTagLib.session.test = "hello" 47 48 assertEquals "hello", testTagLib.session.test 49 } 50 } 51 52 void testGrailsAttributesObject() { 53 runTest { 54 def testTagLib = ga.getTagLibClass("TestTagLib").newInstance() 55 assertNotNull(testTagLib.grailsAttributes) 56 } 57 } 58 59 void testRequestObjects() { 60 runTest { 61 def testTagLib = ga.getTagLibClass("TestTagLib").newInstance() 62 63 assertNotNull(testTagLib.request) 64 65 assertNotNull(testTagLib.response) 66 assertNotNull(testTagLib.servletContext) 67 } 68 } 69} 70