Skip to content

Commit

Permalink
Try fixing Haml for edge Rails; refactored ActionPack loading in tests
Browse files Browse the repository at this point in the history
  • Loading branch information
mislav authored and nex3 committed Mar 6, 2008
1 parent 2916fff commit d422d31
Show file tree
Hide file tree
Showing 6 changed files with 25 additions and 31 deletions.
6 changes: 5 additions & 1 deletion lib/haml/template/plugin.rb
Original file line number Diff line number Diff line change
Expand Up @@ -39,5 +39,9 @@ def read_template_file(template_path, extension)
end
end

ActionView::Base.register_template_handler(:haml, Haml::Template)
if defined? ActionView::Template and ActionView::Template.respond_to? :register_template_handler
ActionView::Template
else
ActionView::Base
end.register_template_handler(:haml, Haml::Template)
# :startdoc:
10 changes: 1 addition & 9 deletions test/haml/engine_test.rb
Original file line number Diff line number Diff line change
@@ -1,13 +1,5 @@
#!/usr/bin/env ruby

require 'rubygems'
require 'active_support'
require 'action_controller'
require 'action_view'

require 'test/unit'
require File.dirname(__FILE__) + '/../../lib/haml'
require 'haml/engine'
require File.dirname(__FILE__) + '/test_helper'

class EngineTest < Test::Unit::TestCase

Expand Down
9 changes: 1 addition & 8 deletions test/haml/helper_test.rb
Original file line number Diff line number Diff line change
@@ -1,12 +1,5 @@
#!/usr/bin/env ruby

require 'rubygems'
require 'active_support'
require 'action_controller'
require 'action_view'

require 'test/unit'
require File.dirname(__FILE__) + '/../../lib/haml'
require File.dirname(__FILE__) + '/test_helper'
require 'haml/template'

class HelperTest < Test::Unit::TestCase
Expand Down
7 changes: 2 additions & 5 deletions test/haml/runner.rb
Original file line number Diff line number Diff line change
@@ -1,8 +1,5 @@
require 'rubygems'
require 'active_support'
require 'action_controller'
require 'action_view'
require '../../lib/haml/template'
require File.dirname(__FILE__) + '/test_helper'
require 'haml/template'
require 'fileutils'

haml_template_engine = Haml::Template.new(ActionView::Base.new)
Expand Down
9 changes: 1 addition & 8 deletions test/haml/template_test.rb
Original file line number Diff line number Diff line change
@@ -1,12 +1,5 @@
#!/usr/bin/env ruby

require 'test/unit'
require 'rubygems'
require 'action_pack'
require 'action_controller'
require 'active_support'
require 'action_view'
require File.dirname(__FILE__) + '/../../lib/haml'
require File.dirname(__FILE__) + '/test_helper'
require 'haml/template'
require File.dirname(__FILE__) + '/mocks/article'

Expand Down
15 changes: 15 additions & 0 deletions test/haml/test_helper.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# allows testing with edge Rails by creating a test/rails symlink
vendored_rails = File.dirname(__FILE__) + '/../rails'

if File.exists? vendored_rails
puts "[ using vendored Rails ]"
$:.unshift vendored_rails + '/activesupport/lib'
$:.unshift vendored_rails + '/actionpack/lib'
else
require 'rubygems'
end
require 'action_controller'
require 'action_view'

require 'test/unit'
require File.dirname(__FILE__) + '/../../lib/haml'

0 comments on commit d422d31

Please sign in to comment.