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