Sha256: 527f20aa066849a325c0eb7e979b932b8687965695d52ef72b03a4ac80669dce

Contents?: true

Size: 1.3 KB

Versions: 1

Compression:

Stored size: 1.3 KB

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
      Rails2AssetPipeline.dynamic_assets_available = true
      env["xxx.js"] = mock(:digest => "abc", :mtime => Time.at(123456))
    end

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

    context "development" do
      before do
        Rails.env = "development"
      end

      it "returns a path with query" do
        pipeline_path("xxx.js").should == "/assets/xxx.js?123456"
      end

      it "returns a path with digest when dynamic loader is not available" do
        Rails2AssetPipeline.dynamic_assets_available = false
        pipeline_path("xxx.js").should == "/assets/xxx.js?123456"
      end
    end

    context "production" do
      before do
        Rails.env = "production"
      end

      it "returns a path with md5" do
        pipeline_path("xxx.js").should == "/assets/xxx-abc.js"
      end

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

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rails2_asset_pipeline-0.1.5 spec/rails2_asset_pipeline/view_helpers_spec.rb