Sha256: 191b0e848175bd84f17c13f9ec9e2d8535cc9921785ca842cc1ae7ba3eb2c9fd

Contents?: true

Size: 921 Bytes

Versions: 8

Compression:

Stored size: 921 Bytes

Contents

require File.expand_path(File.join(File.dirname(__FILE__), %w[.. .. test_helper])) unless defined?(Juicer)

class TestJavaScriptDependencyResolver < Test::Unit::TestCase

  def setup
    @resolver = Juicer::Merger::JavaScriptDependencyResolver.new
    Juicer::Test::FileSetup.new.create
  end

  def test_init
    assert_equal [], @resolver.files
  end

  def test_resolve
    b_file = path('b.js')
    a_file = path('a.js')

    files = @resolver.resolve(a_file) do |file|
      assert b_file == file || a_file == file, file
      b_file != file
    end

    assert_equal [a_file], files

    files = @resolver.resolve(a_file) do |file|
      assert b_file == file || a_file == file
      true
    end

    assert_equal [a_file, b_file], files.sort

    files = @resolver.resolve(b_file) do |file|
      assert b_file == file || a_file == file
      true
    end

    assert_equal [a_file, b_file], files.sort
  end
end

Version data entries

8 entries across 8 versions & 2 rubygems

Version Path
cjohansen-juicer-0.2.4 test/juicer/merger/test_javascript_dependency_resolver.rb
cjohansen-juicer-0.2.5 test/juicer/merger/test_javascript_dependency_resolver.rb
juicer-0.2.6 test/juicer/merger/test_javascript_dependency_resolver.rb
juicer-0.2.0 test/juicer/merger/test_javascript_dependency_resolver.rb
juicer-0.2.5 test/juicer/merger/test_javascript_dependency_resolver.rb
juicer-0.2.1 test/juicer/merger/test_javascript_dependency_resolver.rb
juicer-0.2.3 test/juicer/merger/test_javascript_dependency_resolver.rb
juicer-0.2.4 test/juicer/merger/test_javascript_dependency_resolver.rb