Sha256: ad3d6618354c9aeb40101121b180f556b0180ddae5acfb0b588ff8b0c2371003

Contents?: true

Size: 1.15 KB

Versions: 8

Compression:

Stored size: 1.15 KB

Contents

require 'spec_helper'

describe Premailer::Rails::CSSLoaders::AssetPipelineLoader do
  before do
    assets = double(prefix: '/assets')
    config = double(assets: assets)
    allow(Rails).to receive(:configuration).and_return(config)
  end

  describe ".file_name" do
    subject do
      Premailer::Rails::CSSLoaders::AssetPipelineLoader.file_name(asset)
    end

    context "when asset file path contains prefix" do
      let(:asset) { '/assets/application.css' }
      it { is_expected.to eq('application.css') }
    end

    context "when asset file path contains 32 chars fingerprint" do
      let(:asset) { 'application-6776f581a4329e299531e1d52aa59832.css' }
      it { is_expected.to eq('application.css') }
    end

    context "when asset file path contains 64 chars fingerprint" do
      let(:asset) { 'application-02275ccb3fd0c11615bbfb11c99ea123ca2287e75045fe7b72cefafb880dad2b.css' }
      it { is_expected.to eq('application.css') }
    end

    context "when asset file page contains numbers, but not a fingerprint" do
      let(:asset) { 'test/20130708152545-foo-bar.css' }
      it { is_expected.to eq("test/20130708152545-foo-bar.css") }
    end
  end
end

Version data entries

8 entries across 8 versions & 2 rubygems

Version Path
premailer-rails-1.9.2 spec/unit/css_loaders/asset_pipeline_loader_spec.rb
premailer-rails-1.9.1 spec/unit/css_loaders/asset_pipeline_loader_spec.rb
premailer-rails-1.9.0 spec/unit/css_loaders/asset_pipeline_loader_spec.rb
solidus_backend-1.0.0.pre3 vendor/bundle/gems/premailer-rails-1.8.2/spec/unit/css_loaders/asset_pipeline_loader_spec.rb
solidus_backend-1.0.0.pre2 vendor/bundle/gems/premailer-rails-1.8.2/spec/unit/css_loaders/asset_pipeline_loader_spec.rb
solidus_backend-1.0.0.pre vendor/bundle/gems/premailer-rails-1.8.2/spec/unit/css_loaders/asset_pipeline_loader_spec.rb
premailer-rails-1.8.2 spec/unit/css_loaders/asset_pipeline_loader_spec.rb
premailer-rails-1.8.1 spec/unit/css_loaders/asset_pipeline_loader_spec.rb