Sha256: 20fadbd280e79c197294675a3a454d64b09aae9a619eda211fa0e2d32ce6a56e

Contents?: true

Size: 909 Bytes

Versions: 3

Compression:

Stored size: 909 Bytes

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 { should == 'application.css' }
    end

    context "when asset file path contains fingerprint" do
      let(:asset) { 'application-6776f581a4329e299531e1d52aa59832.css' }
      it { should == 'application.css' }
    end

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

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
premailer-rails-1.7.0 spec/unit/css_loaders/asset_pipeline_loader_spec.rb
premailer-rails-1.6.1 spec/unit/css_loaders/asset_pipeline_loader_spec.rb
premailer-rails-1.6.0 spec/unit/css_loaders/asset_pipeline_loader_spec.rb