1 package org
.codehaus
.groovy
.grails
.web
.taglib
;
3 import org
.codehaus
.groovy
.runtime
.InvokerHelper
4 import org
.codehaus
.groovy
.grails
.commons
.*
6 class LinkRenderingTagLib2Tests
extends AbstractGrailsTagTests
{
9 def mappingClass
= gcl
.parseClass('''
10 class TestUrlMappings {
13 controller = "content"
18 controller = "content"
25 grailsApplication
.addArtefact(UrlMappingsArtefactHandler
.TYPE
, mappingClass
)
28 void testLinkWithOnlyId() {
29 def template
= '<g:link id="competition">Enter</g:link>'
31 assertOutputEquals('<a href="/competition">Enter</a>', template
)
34 void testLinkWithOnlyIdAndAction() {
35 def template
= '<g:link id="competition" controller="content" action="view">Enter</g:link>'
37 assertOutputEquals('<a href="/competition">Enter</a>', template
)
40 void assertOutputEquals(expected
, template
, params
= [:]) {
41 def engine
= appCtx
.groovyPagesTemplateEngine
44 def t
= engine
.createTemplate(template
, "test_"+ System
.currentTimeMillis())
46 def w
= t
.make(params
)
48 def sw
= new StringWriter()
49 def out
= new PrintWriter(sw
)
53 assertEquals expected
, sw
.toString()