Sha256: c5c212d39f52a5f42442f62a770f34605a652b91fe16ef37eedb0018cf7e4f78

Contents?: true

Size: 1.75 KB

Versions: 2

Compression:

Stored size: 1.75 KB

Contents

require "webpacker_test"

class HelperTest < ActionView::TestCase
  def setup
    @view = ActionView::Base.new
    @view.extend Webpacker::Helper
  end

  def test_asset_pack_path
    assert_equal "/packs/bootstrap-300631c4f0e0f9c865bc.js", @view.asset_pack_path("bootstrap.js")
    assert_equal "/packs/bootstrap-c38deda30895059837cf.css", @view.asset_pack_path("bootstrap.css")
  end

  def test_javascript_pack_tag
    script = %(<script src="/packs/bootstrap-300631c4f0e0f9c865bc.js"></script>)
    assert_equal script, @view.javascript_pack_tag("bootstrap.js")
  end

  def test_javascript_pack_tag_splat
    script = %(<script src="/packs/bootstrap-300631c4f0e0f9c865bc.js" defer="defer"></script>\n) +
      %(<script src="/packs/application-k344a6d59eef8632c9d1.js" defer="defer"></script>)
    assert_equal script, @view.javascript_pack_tag("bootstrap.js", "application.js", defer: true)
  end

  def test_stylesheet_pack_tag
    style = %(<link rel="stylesheet" media="screen" href="/packs/bootstrap-c38deda30895059837cf.css" />)
    assert_equal style, @view.stylesheet_pack_tag("bootstrap.css")
  end

  def test_stylesheet_pack_tag_splat
    style = %(<link rel="stylesheet" media="all" href="/packs/bootstrap-c38deda30895059837cf.css" />\n) +
      %(<link rel="stylesheet" media="all" href="/packs/application-dd6b1cd38bfa093df600.css" />)
    assert_equal style, @view.stylesheet_pack_tag("bootstrap.css", "application.css", media: "all")
  end

  def test_stylesheet_pack_tag_outputs_nothing_for_hot
    Webpacker::DevServer.stub(:hot?, true) do
      # Webpacker::Configuration.reset
      # Webpacker::DevServer.reset
      assert_equal "", @view.stylesheet_pack_tag("bootstrap.css")
    end
    # Webpacker::Configuration.reset
    # Webpacker::DevServer.reset
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
webpacker-react-on-rails-3.0.0.rc.1 test/helper_test.rb
webpacker-react-on-rails-2.0 test/helper_test.rb