Sha256: d02376990dae51ce79a79b2d75c97078336df586a47ad400c490acd8cf6c5338

Contents?: true

Size: 1.39 KB

Versions: 11

Compression:

Stored size: 1.39 KB

Contents

require "#{File.dirname(__FILE__)}/../screw_unit_spec_helper"

module ScrewUnit
  describe AssetLocation do
    attr_reader :dir

    before do
      @dir = File.dirname(__FILE__)
    end

    describe "#subsumes_virtual_glob_pattern?" do
      it "returns true only if the glob pattern is within the #virtual_prefix" do
        location = AssetLocation.new("/foo/bar", "#{dir}/file_system_fixtures_for_asset_manager_specs/dir_1")
        location.subsumes_virtual_glob_pattern?("/foo/bar/**/*.js").should be_true
        location.subsumes_virtual_glob_pattern?("/foo/bar/quux/**/*.js").should be_true
        location.subsumes_virtual_glob_pattern?("/quux/bar/**/*.js").should be_false
        location.subsumes_virtual_glob_pattern?("/foo/bar_x/**/*.js").should be_false
      end
    end

    describe "#is_subsumed_by_virtual_glob_pattern?" do
      it "returns true only if the glob pattern contains the #virtual_prefix" do
        location = AssetLocation.new("/foo/bar", "#{dir}/file_system_fixtures_for_asset_manager_specs/dir_1")
        location.is_subsumed_by_virtual_glob_pattern?("/foo/**/*.js").should be_true
        location.is_subsumed_by_virtual_glob_pattern?("/foo/bar/**/*.js").should be_true
        location.is_subsumed_by_virtual_glob_pattern?("/foo/ba/**/*.js").should be_false
        location.is_subsumed_by_virtual_glob_pattern?("/foo/bar/quux/**/*.js").should be_false
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
coolerator.vision-0.2.10 spec/support/vendor/screw-unit/spec/screw_unit/asset_location_spec.rb
coolerator.vision-0.2.9 spec/support/vendor/screw-unit/spec/screw_unit/asset_location_spec.rb
coolerator.vision-0.2.8 spec/support/vendor/screw-unit/spec/screw_unit/asset_location_spec.rb
coolerator.vision-0.2.7 spec/support/vendor/screw-unit/spec/screw_unit/asset_location_spec.rb
coolerator.vision-0.2.6 spec/support/vendor/screw-unit/spec/screw_unit/asset_location_spec.rb
coolerator.vision-0.2.5 spec/support/vendor/screw-unit/spec/screw_unit/asset_location_spec.rb
coolerator.vision-0.2.4 spec/support/vendor/screw-unit/spec/screw_unit/asset_location_spec.rb
coolerator.vision-0.2.3 spec/support/vendor/screw-unit/spec/screw_unit/asset_location_spec.rb
coolerator.vision-0.2.2 spec/support/vendor/screw-unit/spec/screw_unit/asset_location_spec.rb
coolerator.vision-0.2.1 spec/support/vendor/screw-unit/spec/screw_unit/asset_location_spec.rb
coolerator.vision-0.2.0 spec/support/vendor/screw-unit/spec/screw_unit/asset_location_spec.rb