ONJava.com -- The Independent Source for Enterprise Java
oreilly.comSafari Books Online.Conferences.

advertisement

AddThis Social Bookmark Button
Article:
  Cookin' with Ruby on Rails - Integration Tests
Subject:   assert_select
Date:   2008-01-02 23:33:18
From:   TechG1rl
Hi, I am hoping someone can help me. I was so excited to see that the new tutorial was up today, as last week I had just finished the July tutorial :) I keep getting these errors on the first integration test.


1. If I run this test:
**********
require File.dirname(__FILE__) + '/../test_helper'

class Cookbook2IntegrationTest < ActionController::IntegrationTest


fixtures :categories
fixtures :recipes


def test_the_home_page
browse_to_the_home_page
check_the_home_page_title
end


private
def browse_to_the_home_page
get "/"
assert_response :success
assert_template "recipe/list"
end


def check_the_home_page_title
assert_select "h1", {:text=>"Online Cookbook"}
end
end
***********
I get this response:


*********
Loaded suite cookbook2_integration_test
Started
E
Finished in 0.245284 seconds.


1) Error:
test_the_home_page(Cookbook2IntegrationTest):
RuntimeError: expected > (got "" for /var/rails/cookbook2/config/../vendor/rails/actionpack/lib/action_controller/assertions/../vendor/html-scanner/html/node.rb:193:in `parse'
/var/rails/cookbook2/config/../vendor/rails/actionpack/lib/action_controller/assertions/../vendor/html-scanner/html/document.rb:20:in `initialize'
/var/rails/cookbook2/config/../vendor/rails/actionpack/lib/action_controller/test_process.rb:439:in `new'
/var/rails/cookbook2/config/../vendor/rails/actionpack/lib/action_controller/test_process.rb:439:in `html_document'
/var/rails/cookbook2/config/../vendor/rails/actionpack/lib/action_controller/assertions/selector_assertions.rb:555:in `response_from_page_or_rjs'
/var/rails/cookbook2/config/../vendor/rails/actionpack/lib/action_controller/assertions/selector_assertions.rb:197:in `assert_select'
cookbook2_integration_test.rb:21:in `check_the_home_page_title'
cookbook2_integration_test.rb:10:in `test_the_home_page'
/var/rails/cookbook2/config/../vendor/rails/actionpack/lib/action_controller/integration.rb:453:in `run'


1 tests, 2 assertions, 0 failures, 1 errors
*******
I am modifying the tutorial as I go for my system, which is Ubuntu Feisty Fawn, Apache2 as the webserver.


If I run the test without assert_select, it passes with no errors. So, I am wondering if maybe assert_select is not loaded correctly in my rails version???? But, I don't know. Thanks in advance for any help on this.


Happy New Year!


1 to 1 of 1
1 to 1 of 1