test/unit/config_tests.rb in dassets-0.5.0 vs test/unit/config_tests.rb in dassets-0.6.0

- old
+ new

@@ -10,49 +10,40 @@ setup do @config = Dassets::Config.new end subject{ @config } - should have_option :root_path, Pathname, :required => true - should have_option :assets_file, Pathname, :default => ENV['DASSETS_ASSETS_FILE'] - should have_options :source_path, :source_filter, :file_store + should have_option :assets_file, Pathname, :default => ENV['DASSETS_ASSETS_FILE'] + should have_options :file_store - should have_reader :engines - should have_imeth :source, :engine + should have_reader :combinations + should have_imeth :source, :combination - should "should use `apps/assets` as the default source path" do - exp_path = Dassets.config.root_path.join("app/assets").to_s - assert_equal exp_path, subject.source_path - end - - should "set the source path and filter proc with the `sources` method" do - path = Dassets::RootPath.new 'app/asset_files' + should "register new sources with the `source` method" do + path = '/path/to/app/assets' filter = proc{ |paths| [] } + subject.source(path){ |s| s.filter(&filter) } - subject.source(path, &filter) - assert_equal path, subject.source_path - assert_equal filter, subject.source_filter + assert_equal 1, subject.sources.size + assert_kind_of Dassets::Source, subject.sources.first + assert_equal path, subject.sources.first.path + assert_equal filter, subject.sources.first.filter end - should "know its engines and return a NullEngine by default" do - assert_kind_of ::Hash, subject.engines - assert_kind_of Dassets::NullEngine, subject.engines['some'] - assert_kind_of Dassets::NullEngine, subject.engines['thing'] + should "know its combinations and return the keyed digest path by default" do + assert_kind_of ::Hash, subject.combinations + assert_equal ['some/digest.path'], subject.combinations['some/digest.path'] end - should "allow registering new engines" do - empty_engine = Class.new(Dassets::Engine) do - def ext(input_ext); ''; end - def compile(input); ''; end - end + should "allow registering new combinations" do + assert_equal ['some/digest.path'], subject.combinations['some/digest.path'] + exp_combination = ['some/other.path', 'and/another.path'] + subject.combination 'some/digest.path', exp_combination + assert_equal exp_combination, subject.combinations['some/digest.path'] - assert_kind_of Dassets::NullEngine, subject.engines['empty'] - subject.engine 'empty', empty_engine, 'an' => 'opt' - assert_kind_of empty_engine, subject.engines['empty'] - - assert_equal({'an' => 'opt'}, subject.engines['empty'].opts) - assert_equal '', subject.engines['empty'].ext('empty') - assert_equal '', subject.engines['empty'].compile('some content') + assert_equal ['test/digest.path'], subject.combinations['test/digest.path'] + subject.combination 'test/digest.path', ['some/other.path'] + assert_equal ['some/other.path'], subject.combinations['test/digest.path'] end end end