ApplicationSpec.scala 781 B

123456789101112131415161718192021222324252627
  1. import org.specs2.mutable._
  2. import org.specs2.runner._
  3. import org.junit.runner._
  4. import play.api.test._
  5. import play.api.test.Helpers._
  6. @RunWith(classOf[JUnitRunner])
  7. class ApplicationSpec extends Specification {
  8. "Application" should {
  9. "Send JavaScript content" in {
  10. running(FakeApplication()) {
  11. val js = route(FakeRequest(GET, "/assets/javascripts/chatroom.js?username=julien")).get
  12. status(js) must equalTo (OK)
  13. contentType(js) must beSome.which(_ == "text/javascript")
  14. }
  15. }
  16. "Resist to XSS attacks" in {
  17. running(FakeApplication()) {
  18. val js = route(FakeRequest(GET, "/assets/javascripts/chatroom.js?username='")).get
  19. contentAsString(js).contains("""if(data.user == '\'')""") must beTrue
  20. }
  21. }
  22. }
  23. }