Sha256: 9db107f4b970c1a12dc21be19cd96f56c0c56c35ddcf68e828c22922f0c85df7

Contents?: true

Size: 1.27 KB

Versions: 11

Compression:

Stored size: 1.27 KB

Contents

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

class ActionViewTests < Test::Unit::TestCase
  def test_find_template_extension_from_first_render
    base = ActionView::Base.new

    assert_nil base.send(:find_template_extension_from_first_render)

    {
      nil => nil,
      '' => nil,
      'foo' => nil,
      '/foo' => nil,
      'foo.rb' => 'rb',
      'foo.bar.rb' => 'bar.rb',
      'baz/foo.rb' => 'rb',
      'baz/foo.bar.rb' => 'bar.rb',
      'baz/foo.o/foo.rb' => 'rb',
      'baz/foo.o/foo.bar.rb' => 'bar.rb',
    }.each do |input,expectation|
      base.instance_variable_set('@first_render', input)
      assert_equal expectation, base.send(:find_template_extension_from_first_render)
    end
  end
  
  def test_should_report_file_exists_correctly
    base = ActionView::Base.new

    assert_nil base.send(:find_template_extension_from_first_render)
    
    assert_equal false, base.send(:file_exists?, 'test.rhtml')
    assert_equal false, base.send(:file_exists?, 'test.rb')

    base.instance_variable_set('@first_render', 'foo.rb')
    
    assert_equal 'rb', base.send(:find_template_extension_from_first_render)
    
    assert_equal false, base.send(:file_exists?, 'baz')
    assert_equal false, base.send(:file_exists?, 'baz.rb')

  end
  
end

Version data entries

11 entries across 11 versions & 3 rubygems

Version Path
actionpack-2.0.2 test/action_view_test.rb
actionpack-2.0.5 test/action_view_test.rb
actionpack-2.0.4 test/action_view_test.rb
radiant-0.6.5.1 vendor/rails/actionpack/test/action_view_test.rb
radiant-0.6.5 vendor/rails/actionpack/test/action_view_test.rb
radiant-0.6.7 vendor/rails/actionpack/test/action_view_test.rb
radiant-0.6.6 vendor/rails/actionpack/test/action_view_test.rb
radiant-0.6.8 vendor/rails/actionpack/test/action_view_test.rb
radiant-0.6.9 vendor/rails/actionpack/test/action_view_test.rb
spree-0.0.9 vendor/rails/actionpack/test/action_view_test.rb
spree-0.2.0 vendor/rails/actionpack/test/action_view_test.rb