<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -7,8 +7,8 @@ class StepProject(info: ProjectInfo) extends DefaultWebProject(info)
   override def useMavenConfigurations = true
   override def packageAction = packageTask(mainClasses +++ mainResources, outputPath, defaultJarName, packageOptions).dependsOn(compile) describedAs PackageDescription
 
-  val jetty = &quot;org.mortbay.jetty&quot; % &quot;jetty&quot; % &quot;6.1.14&quot; % &quot;test-&gt;default&quot;
-  val jettytester = &quot;org.eclipse.jetty&quot; % &quot;jetty-servlet-tester&quot; % &quot;7.0.0.M1&quot; % &quot;test-&gt;default&quot;
+  val jetty = &quot;org.mortbay.jetty&quot; % &quot;jetty&quot; % &quot;7.0.0pre3&quot; % &quot;test-&gt;default&quot;
+  val jettytester = &quot;org.mortbay.jetty&quot; % &quot;jetty-servlet-tester&quot; % &quot;7.0.0pre3&quot; % &quot;test-&gt;default&quot;
   val scalatest = &quot;org.scala-tools.testing&quot; % &quot;scalatest&quot; % &quot;0.9.5&quot; % &quot;test-&gt;default&quot;
   val servlet = &quot;javax.servlet&quot; % &quot;servlet-api&quot; % &quot;2.5&quot; % &quot;provided-&gt;default&quot;
 }</diff>
      <filename>project/build/src/StepProject.scala</filename>
    </modified>
    <modified>
      <diff>@@ -51,7 +51,7 @@ abstract class Step extends HttpServlet {
               before()_
               response.setContentType(contentType)
               paramsMap.withValue(args ++ realParams){
-                response.getWriter.println(route.action())
+                response.getWriter.print(route.action())
               }
               true
             }</diff>
      <filename>src/main/scala/Step.scala</filename>
    </modified>
    <modified>
      <diff>@@ -1,9 +1,79 @@
 package com.thinkminimo.step
-import org.scalatest._
 
-class StepSuite extends FunSuite with PrivateMethodTester {
-  test(&quot;true should equal true&quot;) {
-    val t = true
-    assert(t == true)
+import javax.servlet.http._
+import org.mortbay.jetty.testing.HttpTester
+import org.mortbay.jetty.testing.ServletTester
+import org.scalatest.FunSuite
+
+class TestServlet extends Step {
+  get(&quot;/&quot;) {
+    &quot;root&quot;
+  }
+
+  get(&quot;/this/:test/should/:pass&quot;) {
+    params(&quot;:test&quot;)+params(&quot;:pass&quot;)
+  }
+
+  get(&quot;/xml/:must/:val&quot;) {
+    &lt;h1&gt;{ params(&quot;:must&quot;)+params(&quot;:val&quot;) }&lt;/h1&gt;
+  }
+
+  get(&quot;/number&quot;) {
+    42
+  }
+
+  post(&quot;/post/test&quot;) {
+    params(&quot;posted_value&quot;)
+  }
+
+  post(&quot;/post/:test/val&quot;) {
+    params(&quot;posted_value&quot;)+params(&quot;:test&quot;)
+  }
+}
+
+class StepSuite extends FunSuite {
+
+  val tester = new ServletTester()
+  val response = new HttpTester()
+  val request = new HttpTester()
+  request.setVersion(&quot;HTTP/1.0&quot;)
+  tester.addServlet(classOf[TestServlet], &quot;/*&quot;)
+  tester.start()
+
+  test(&quot;GET / should return 'root'&quot;) {
+    request.setMethod(&quot;GET&quot;)
+    request.setURI(&quot;/&quot;)
+    response.parse(tester.getResponses(request.generate()))
+    assert(response.getContent === &quot;root&quot;)
+  }
+
+  test(&quot;GET /this/will/should/work should return 'willwork'&quot;) {
+    request.setMethod(&quot;GET&quot;)
+    request.setURI(&quot;/this/will/should/work&quot;)
+    response.parse(tester.getResponses(request.generate()))
+    assert(response.getContent === &quot;willwork&quot;)
+  }
+
+  test(&quot;GET /xml/really/works should return '&lt;h1&gt;reallyworks&lt;/h1&gt;'&quot;) {
+    request.setMethod(&quot;GET&quot;)
+    request.setURI(&quot;/xml/really/works&quot;)
+    response.parse(tester.getResponses(request.generate()))
+    assert(response.getContent === &quot;&lt;h1&gt;reallyworks&lt;/h1&gt;&quot;)
+  }
+
+  test(&quot;GET /number should return '42'&quot;) {
+    request.setMethod(&quot;GET&quot;)
+    request.setURI(&quot;/number&quot;)
+    response.parse(tester.getResponses(request.generate()))
+    assert(response.getContent === &quot;42&quot;)
+  }
+
+  test(&quot;POST /post/test with posted_value=yes should return 'yes'&quot;) {
+    request.setMethod(&quot;POST&quot;)
+    request.setURI(&quot;/post/test&quot;)
+    request.addHeader(&quot;Content-Type&quot;, &quot;application/x-www-form-urlencoded&quot;)
+    request.setContent(&quot;posted_value=yes&quot;)
+    response.parse(tester.getResponses(request.generate()))
+    assert(response.getContent === &quot;yes&quot;)
   }
 }</diff>
      <filename>src/test/scala/StepTest.scala</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>06e50ec95a9869eb9620af1992b332bfaa01b656</id>
    </parent>
  </parents>
  <author>
    <name>Alan Dipert</name>
    <email>alan@ubergibson.com</email>
  </author>
  <url>http://github.com/riffraff/step/commit/79d944c1b64c94a2a060b5cfb97252e813b730d7</url>
  <id>79d944c1b64c94a2a060b5cfb97252e813b730d7</id>
  <committed-date>2009-05-31T12:08:40-07:00</committed-date>
  <authored-date>2009-05-31T12:08:40-07:00</authored-date>
  <message>tests, updated jetty release deps</message>
  <tree>ad3f2ed5a3d2a2b9a339f2dac025f71b8546a6e4</tree>
  <committer>
    <name>Alan Dipert</name>
    <email>alan@ubergibson.com</email>
  </committer>
</commit>
