John Lam (IRONRUBY)
2008-May-24 04:56 UTC
[Ironruby-core] Got a slightly more ambitious Rails functional test running
Here''s the controller:
class SayController < ApplicationController
def hello
@name = ''john''
end
end
Here''s the view template:
<html>
<head>
<title>Say Hello</title>
</head>
<body>
<h1>Hello, <%= @name%></h1>
</body>
</html>
Here''s the functional test:
require File.dirname(__FILE__) + ''/../test_helper''
class SayControllerTest < ActionController::TestCase
def test_hello
get :hello
assert_template "say/hello"
assert_response :success
assert_tag :tag => "h1", :child => /john/
end
end
It hits a case where Rail uses Kernel#loop, so I implemented it.
It uncovered a couple of problems with how we implemented Hash#each*. Ruby
hashes can be modified from within the blocks that we yield to, but we were
using foreach () to iterate over the underlying Dictionary<object,
object>.
Both of these fixes are on my machine, and I''ll submit later once I get
a connection back to corpnet.
We have WEBrick nearly running now. We are currently blocking on IO#select.
Thanks,
-John