Sha256: de3dccbead0f9bc46296ecee54a757b5ed646fa46e68aa9b4ad88457d091330f

Contents?: true

Size: 1002 Bytes

Versions: 4

Compression:

Stored size: 1002 Bytes

Contents

require 'spec_helper'

describe Rails2AssetPipeline::ViewHelpers do
  include Rails2AssetPipeline::ViewHelpers

  describe "#pipeline_path" do
    let(:env){ {} }

    before do
      Rails2AssetPipeline.stub(:env).and_return env
    end

    it "returns a path with query on development" do
      Rails.env = "development"
      env["xxx.js"] = mock(:mtime => Time.at(123456))
      pipeline_path("xxx.js").should == "/assets/xxx.js?123456"
    end

    it "returns a path with md5 on production" do
      Rails.env = "production"
      env["xxx.js"] = mock(:digest => "abc", )
      pipeline_path("xxx.js").should == "/assets/xxx-abc.js"
    end

    it "returns a path with md5 on production and complicated file" do
      Rails.env = "production"
      env["xxx.yy.js"] = mock(:digest => "abc", )
      pipeline_path("xxx.yy.js").should == "/assets/xxx-abc.yy.js"
    end

    it "silently fails with unfound assets" do
      pipeline_path("xxx.js").should == "/assets/NOT_FOUND"
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rails2_asset_pipeline-0.1.3 spec/rails2_asset_pipeline/view_helpers_spec.rb
rails2_asset_pipeline-0.1.2 spec/rails2_asset_pipeline/view_helpers_spec.rb
rails2_asset_pipeline-0.1.1 spec/rails2_asset_pipeline/view_helpers_spec.rb
rails2_asset_pipeline-0.1.0 spec/rails2_asset_pipeline/view_helpers_spec.rb