class EasybAcceptanceTestGrailsPlugin { // the plugin version def version = "0.1" // the version or versions of Grails the plugin is designed for def grailsVersion = "1.3.3 > *" // the other plugins this plugin depends on def dependsOn = [easyb:"2.0.2 > *"] // resources that are excluded from plugin packaging def pluginExcludes = [ "grails-app/views/error.gsp" ] def author = "Scott Vlaminck" def authorEmail = "scott@refactr.com" def title = "Create an 'acceptance' test phase and add easyb and Selenium integration." def description = '''\\ This plugin creates an "acceptance" test phase and adds easyb integration to it, so that you can create unit-style easyb story or specification tests and run them as part of an acceptance test phase. This plugin bundles the Selenium RC driver library, so Selenium tests can be written as a grails unit test and run as part of an acceptance test phase. This can help in Continuous Integration / Continous Delivery pipeline to segment tests based on when you want them to be run. Tests added to the /test/acceptance/ folder can be run at the command line with `grails test-app acceptance:` Note: Installing this plugin will also install the easyb plugin. ''' // URL to the plugin's documentation def documentation = "http://grails.org/plugin/easyb-acceptance-test" def doWithWebDescriptor = { xml -> // TODO Implement additions to web.xml (optional), this event occurs before } def doWithSpring = { // TODO Implement runtime spring config (optional) } def doWithDynamicMethods = { ctx -> // TODO Implement registering dynamic methods to classes (optional) } def doWithApplicationContext = { applicationContext -> // TODO Implement post initialization spring config (optional) } def onChange = { event -> // TODO Implement code that is executed when any artefact that this plugin is // watching is modified and reloaded. The event contains: event.source, // event.application, event.manager, event.ctx, and event.plugin. } def onConfigChange = { event -> // TODO Implement code that is executed when the project configuration changes. // The event is the same as for 'onChange'. } }