Skip to content

Instantly share code, notes, and snippets.

@ishults
ishults / include.groovy
Last active December 16, 2015 20:07
plugin include
test ":karma-test-runner:0.2.1"
@ishults
ishults / JavaScriptUnitTestKarmaSuite.groovy
Last active December 16, 2015 20:07
JavaScriptUnitTestKarmaSuite
import de.is24.util.karmatestrunner.junit.KarmaTestSuiteRunner
import org.junit.runner.RunWith
@RunWith(KarmaTestSuiteRunner.class)
@KarmaTestSuiteRunner.KarmaConfigPath("./path/to/karma.conf.js")
public class JavaScriptUnitTestKarmaSuite {
}
@ishults
ishults / karma init
Last active December 16, 2015 20:07
karma init
karma init config
@ishults
ishults / Parent.groovy
Last active December 16, 2015 20:06
Classes
class Parent {
Long id
static hasMany =[ children: Child ]
}
@ishults
ishults / CriteriaIntegrationSpec.groovy
Last active December 16, 2015 20:06
Criteria Spec
class CriteriaIntegrationSpec extends IntegrationSpec {
void "Nested criteria property ordering should ignoreCase properly"() {
given: 'A parent class and its child classes'
Parent parent = new Parent().save()
Child child1 = new Child(age: 100, name: 'Apollo', parent: parent).save()
Child child2 = new Child(age: 200, name: 'Zeus', parent: parent).save()
Child child3 = new Child(age: 300, name: 'athena', parent: parent).save()
when: 'a criteria call is ordered by a String property'
List names = Parent.createCriteria().list() {
@ishults
ishults / oldWay.groovy
Last active December 16, 2015 20:06
Old way
order('name', 'asc').ignoreCase()
@ishults
ishults / newWay.groovy
Last active December 16, 2015 20:06
New way
order(Order.asc('name').ignoreCase())
@ishults
ishults / InsensitiveCriteriaSpec.groovy
Last active December 16, 2015 20:05
Case-insensitive criteria Spec
class CriteriaIntegrationSpec extends IntegrationSpec {
void "Nested criteria property ordering should ignoreCase properly"() {
given: 'A parent class and its child classes'
Parent parent = new Parent().save()
Child child1 = new Child(age: 10, name: 'Apollo', parent: parent).save()//1
Child child3 = new Child(age: 20, name: 'Zeus', parent: parent).save()//3
Child child2 = new Child(age: 30, name: 'athena', parent: parent).save()//2
when: 'a criteria call is ordered by a String property'
List names = Parent.createCriteria().list() {
@ishults
ishults / flipCreateCriteria.groovy
Last active December 16, 2015 20:04
Flip create criteria
List names = Child.createCriteria().list() { // Instead of Parent.createCriteria()
eq('parent', parent)
gt('age', 5)
projections {
property('name')
}
order(Order.asc('name').ignoreCase())
}
package com.igor
import grails.validation.Validateable
@Validateable
class GormTagLibUser {
String username
String firstName
String middleName
String lastName