Sha256: 8617d974a710f6e41e8a61487b8b2676165cd7687cd8bba3137d74ebe96840bd

Contents?: true

Size: 1.2 KB

Versions: 4

Compression:

Stored size: 1.2 KB

Contents

require 'test_helper'
require 'fileutils'

class ApplicationControllerTest < ActionController::TestCase
  include FileUtils

  def new_assets
    File.expand_path('../../../config/assets/new.rb', __FILE__)
  end

  def write_new_assets
    File.open(new_assets, 'w+') do |io|
      io.puts <<-EOF
        Rails.application.expansions do
          expansion :new do
            _'foo.js'
          end
        end
      EOF
    end
  end

  def teardown
    rm_rf new_assets
    ActionView::Helpers::AssetTagHelper.javascript_expansions.delete(:new)
  end

  def test_index
    get :index
    assert response.success?
  end

  def test_expansions
    assert ActionView::Helpers::AssetTagHelper.javascript_expansions.any? {|k, v| k == :basfoo}
  end

  def test_can_add_expansion
    assert !ActionView::Helpers::AssetTagHelper.javascript_expansions.any? {|k, v| k == :new}
    get :index
    write_new_assets
    get :index
    assert ActionView::Helpers::AssetTagHelper.javascript_expansions.any? {|k, v| k == :new}
  end

  def test_can_remove_expansion
    test_can_add_expansion
    rm_rf new_assets
    get :index
    
    assert !ActionView::Helpers::AssetTagHelper.javascript_expansions.any? {|k, v| k == :new}
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
active_assets-1.1.3 test/fixtures/rails_root/test/functional/application_controller_test.rb
active_assets-1.1.2 test/fixtures/rails_root/test/functional/application_controller_test.rb
active_assets-1.1.1 test/fixtures/rails_root/test/functional/application_controller_test.rb
active_assets-1.0.3 test/fixtures/rails_root/test/functional/application_controller_test.rb