Sha256: 40a14f1cc5c00ebe1515fd0ea38b736eab9ca3c46c1d21f6d2123f6e410e844d

Contents?: true

Size: 1.53 KB

Versions: 1

Compression:

Stored size: 1.53 KB

Contents

$LOAD_PATH.unshift File.join(File.dirname(__FILE__),'..','lib')

require "test/unit"
require "action_view"
require "lazyload-rails"

class BasicController
  attr_accessor :request

  def config
    @config ||= ActiveSupport::InheritableOptions.new(ActionController::Base.config).tap do |config|
      public_dir = File.expand_path("../fixtures/public", __FILE__)
      config.assets_dir = public_dir
      config.assets = ActiveSupport::InheritableOptions.new({ :prefix => "assets" })
      config
    end
  end
end

class AssetTagHelperTest < ActionView::TestCase
  tests ActionView::Helpers::AssetTagHelper

  attr_reader :request

  def setup
    super

    @controller = BasicController.new

    @request = Class.new do
      attr_accessor :script_name
      def protocol() 'http://' end
      def ssl?() false end
      def host_with_port() 'localhost' end
      def base_url() 'http://www.example.com' end
    end.new

    @controller.request = @request
  end

  def test_lazy_attributes
    expected = '<img alt="Foo" height="150"' +
      ' src="http://www.appelsiini.net/projects/lazyload/img/grey.gif"' +
      ' width="100" data-original="/images/foo.png">'

    assert_equal expected, image_tag("foo.png", size: "100x150")
  end

  def test_lazy_attributes_override
    expected = '<img alt="Bar" data-original="/images/bar.png" height="150"' +
      ' src="http://www.appelsiini.net/projects/lazyload/img/grey.gif" width="200">'

    actual = image_tag("bar.png", size: "200x150", data: { original: "foo" })

    assert_equal expected, actual
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
lazyload-rails-0.1.0 test/asset_tag_helper_test.rb