Sha256: 46bcf1e3a5e67f026c9f92807e3f6bffd640d94a576f09d8a57a281201a54508

Contents?: true

Size: 1.24 KB

Versions: 2

Compression:

Stored size: 1.24 KB

Contents

require 'spec_helper'

describe Jasmine::AssetExpander do
  it "expands asset files" do
    bundled_asset = double(:bundled_asset,
                           :to_a => ['asset1', 'asset2'],
                           :pathname => double(:pathname, :to_s => '/some_src_dir/asset_file'))

    bundled_asset_getter = lambda do |filepath, ext|
      if filepath == 'asset_file' && ext == 'js'
        bundled_asset
      end
    end

    asset_path_getter = lambda do |asset|
      if asset == 'asset1'
        'asset1_path'
      elsif asset == 'asset2'
        'asset2_path'
      end
    end

    expander = Jasmine::AssetExpander.new(bundled_asset_getter, asset_path_getter)
    expanded_assets = expander.expand('/some_src_dir', 'asset_file')
    expanded_assets.should == ['/asset1_path?body=true',
                               '/asset2_path?body=true']
  end

  it "return nil if no bundled asset is found" do
    bundled_asset = nil
    bundled_asset_getter = lambda do |filepath, ext|
      if filepath == 'asset_file' && ext == 'js'
        bundled_asset
      end
    end

    expander = Jasmine::AssetExpander.new(bundled_asset_getter, lambda {})
    expanded_assets = expander.expand('/some_src_dir', 'asset_file')
    expanded_assets.should be_nil
  end
end

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
jasmine-multi_json-1.3.2.1 spec/asset_expander_spec.rb
jasmine-1.3.2 spec/asset_expander_spec.rb