Skip to content

Commit

Permalink
Fix AV::FixtureResolver and rjs tests with random order errors
Browse files Browse the repository at this point in the history
Due to the hash ordering changes on Ruby 1.8.7-p358.
  • Loading branch information
carlosantoniodasilva committed Mar 26, 2012
1 parent 00726ea commit 9698312
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 16 deletions.
9 changes: 5 additions & 4 deletions actionpack/lib/action_view/testing/resolvers.rb
Expand Up @@ -22,10 +22,11 @@ def query(path, exts, formats)
end

templates = []
@hash.select { |k,v| k =~ /^#{query}$/ }.each do |path, source|
handler, format = extract_handler_and_format(path, formats)
templates << Template.new(source, path, handler,
:virtual_path => path, :format => format)
@hash.each do |_path, source|
next unless _path =~ /^#{query}$/
handler, format = extract_handler_and_format(_path, formats)
templates << Template.new(source, _path, handler,
:virtual_path => _path, :format => format)
end

templates.sort_by {|t| -t.identifier.match(/^#{query}$/).captures.reject(&:blank?).size }
Expand Down
24 changes: 12 additions & 12 deletions actionpack/test/controller/new_base/render_rjs_test.rb
Expand Up @@ -4,18 +4,18 @@ module RenderRjs
class BasicController < ActionController::Base
layout "application", :only => :index_respond_to

self.view_paths = [ActionView::FixtureResolver.new(
"layouts/application.html.erb" => "",
"render_rjs/basic/index.js.rjs" => "page[:customer].replace_html render(:partial => 'customer')",
"render_rjs/basic/index_html.js.rjs" => "page[:customer].replace_html :partial => 'customer'",
"render_rjs/basic/index_no_js.js.erb" => "<%= render(:partial => 'developer') %>",
"render_rjs/basic/_customer.js.erb" => "JS Partial",
"render_rjs/basic/_customer.html.erb" => "HTML Partial",
"render_rjs/basic/_developer.html.erb" => "HTML Partial",
"render_rjs/basic/index_locale.js.rjs" => "page[:customer].replace_html :partial => 'customer'",
"render_rjs/basic/_customer.da.html.erb" => "Danish HTML Partial",
"render_rjs/basic/_customer.da.js.erb" => "Danish JS Partial"
)]
self.view_paths = [ActionView::FixtureResolver.new(ActiveSupport::OrderedHash[
"layouts/application.html.erb" , "",
"render_rjs/basic/index.js.rjs" , "page[:customer].replace_html render(:partial => 'customer')",
"render_rjs/basic/index_html.js.rjs" , "page[:customer].replace_html :partial => 'customer'",
"render_rjs/basic/index_no_js.js.erb" , "<%= render(:partial => 'developer') %>",
"render_rjs/basic/_customer.js.erb" , "JS Partial",
"render_rjs/basic/_customer.html.erb" , "HTML Partial",
"render_rjs/basic/_developer.html.erb" , "HTML Partial",
"render_rjs/basic/index_locale.js.rjs" , "page[:customer].replace_html :partial => 'customer'",
"render_rjs/basic/_customer.da.html.erb" , "Danish HTML Partial",
"render_rjs/basic/_customer.da.js.erb" , "Danish JS Partial"
])]

def index
render
Expand Down

0 comments on commit 9698312

Please sign in to comment.