diff --git a/samples/insecure/build.gradle b/samples/insecure/build.gradle index d77523ee45..7205393555 100644 --- a/samples/insecure/build.gradle +++ b/samples/insecure/build.gradle @@ -9,4 +9,6 @@ dependencies { "org.slf4j:jcl-over-slf4j:$slf4jVersion" runtime "ch.qos.logback:logback-classic:$logbackVersion" + + integrationTestCompile gebDependencies } \ No newline at end of file diff --git a/samples/insecure/src/integration-test/groovy/org/springframework/security/samples/HelloInsecureTests.groovy b/samples/insecure/src/integration-test/groovy/org/springframework/security/samples/HelloInsecureTests.groovy new file mode 100644 index 0000000000..b7d8537e97 --- /dev/null +++ b/samples/insecure/src/integration-test/groovy/org/springframework/security/samples/HelloInsecureTests.groovy @@ -0,0 +1,37 @@ +/* + * Copyright 2011 the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.springframework.security.samples + +import geb.spock.* +import spock.lang.Shared +import spock.lang.Stepwise +import org.springframework.security.samples.pages.* + +/** + * + * @author Rob Winch + */ +@Stepwise +class HelloInsecureTests extends GebReportingSpec { + def 'The HomePage is accessible'() { + when: 'Unauthenticated user accesses the Home Page' + to HomePage + then: 'The HomePage is displayed' + at HomePage + and: 'We can see the message' + message == 'We would like to secure this page' + } +} \ No newline at end of file diff --git a/samples/insecure/src/integration-test/groovy/org/springframework/security/samples/pages/HomePage.groovy b/samples/insecure/src/integration-test/groovy/org/springframework/security/samples/pages/HomePage.groovy new file mode 100644 index 0000000000..345fe74e1e --- /dev/null +++ b/samples/insecure/src/integration-test/groovy/org/springframework/security/samples/pages/HomePage.groovy @@ -0,0 +1,31 @@ +/* + * Copyright 2011 the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.springframework.security.samples.pages; + +import geb.* + +/** + * The home page + * + * @author Rob Winch + */ +class HomePage extends Page { + static url = '' + static at = { assert driver.title == 'Hello World'; true} + static content = { + message { $('p').text() } + } +} \ No newline at end of file