adding a test for isFinal

This commit is contained in:
Guillaume Polaert 2017-08-03 10:33:28 +02:00
parent 1f85eb6260
commit c2f2f4fe94
1 changed files with 21 additions and 0 deletions

View File

@ -77,5 +77,26 @@ class URLAsResourceNameTest extends Specification {
output << ["/users/:id/list_repository/"]
}
def "skip others rules if the current is set as final"() {
setup:
def decorator = new URLAsResourceName()
def r1 = new URLAsResourceName.Config.Rule(/(\\/users\\/)([^\/]*)/, /$1:id1/)
decorator.setPatterns(Arrays.asList(r1, URLAsResourceName.RULE_DIGIT))
when:
r1.setFinal(true)
def norm = decorator.norm(input)
then:
norm == output
where:
input << ["/users/guillaume/list_repository/"]
output << ["/users/:id1/list_repository/"]
}
}