Sha256: 974aac323ea4a76b6903ce7726a059f6e551fbc30284f0a38e42ea0a391ad3eb

Contents?: true

Size: 925 Bytes

Versions: 8

Compression:

Stored size: 925 Bytes

Contents

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

class TestCssDependencyResolver < Test::Unit::TestCase
  def setup
    @resolver = Juicer::Merger::CssDependencyResolver.new
    Juicer::Test::FileSetup.new.create
  end

  def test_init
    assert_equal [], @resolver.files
  end

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

    files = @resolver.resolve(path('a.css')) do |file|
      assert b_file == file || a_file == file
      b_file != file
    end

    assert_equal [a_file], files

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

    assert_equal [a_file, b_file], files.sort
  end

  def test_load_order
    files = @resolver.resolve(path("a1.css")).collect { |file| file.split("/").pop }
    assert_equal "d1.cssb1.cssc1.cssa1.css", files.join
  end
end

Version data entries

8 entries across 8 versions & 2 rubygems

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