Let's say that I have one TagLib that use FormatTagLib
:
class MyTagLib {
def something = {attrs, body ->
def format = new FormatTagLib()
out << format.formatDate(attrs.date, format: 'HH:mm')
}
}
and I wrote a unit test for this taglib:
class MyTagLibTests extends TagLibUnitTestCase {
//setUp() and tearDown() ommited
void testMyTagLib() {
tagLib = new MyTagLib()
tagLib.something(date: Date.parse('20/04/2012 08:00','dd/MM/yyyy HH:mm'))
assertEquals('08:00', out.toString()) //out is mocked...
}
}
Why this code throws exception for formatDate
?
org.codehaus.groovy.grails.web.taglib.exceptions.GrailsTagException: Tag [formatDate] does not exist. No corresponding tag library found.