Sha256: df3528fca0eda47cb2f472c3b6bf75ffb4e955f059d8bd37291c26f0bd21aab7

Contents?: true

Size: 1.3 KB

Versions: 29

Compression:

Stored size: 1.3 KB

Contents

# encoding: utf-8
require 'spec_helper'

describe JavaScriptCompressor do
  context '#prepare' do
    it 'compresses the javascript content' do
      javascript = <<-EOS.strip_heredoc
      function FindProxyForURL(url, host) {

      dnsDomainIs(host, 'example.org');
      shExpMatch(url, "*.local")
      isInNet("127.0.0.1", "172.16.0.0", "255.240.0.0")
      myIpAddress()
      dnsResolve(host)
      isPlainHostName(host)
      localHostOrDomainIs(host, "www.google.com")
      isResolvable(host)  
      dnsDomainLevels(host)
      weekdayRange("MON", "FRI")
      dateRange("JAN", "MAR") 
      timeRange(8, 18)
      alert('asdf')

      }
      EOS

      compressed_javascript = <<-EOS.strip_heredoc.chomp
      function FindProxyForURL(e,a){dnsDomainIs(a,"example.org"),shExpMatch(e,"*.local"),isInNet("127.0.0.1","172.16.0.0","255.240.0.0"),myIpAddress(),dnsResolve(a),isPlainHostName(a),localHostOrDomainIs(a,"www.google.com"),isResolvable(a),dnsDomainLevels(a),weekdayRange("MON","FRI"),dateRange("JAN","MAR"),timeRange(8,18),alert("asdf")}
      EOS

      file = double('file')
      allow(file).to receive(:content).and_return(javascript)
      expect(file).to receive(:compressed_content=).with(compressed_javascript)

      compressor = JavaScriptCompressor.new
      compressor.prepare(file)
    end
  end
end

Version data entries

29 entries across 29 versions & 1 rubygems

Version Path
local_pac-0.10.2 spec/java_script_compressor_spec.rb
local_pac-0.10.1 spec/java_script_compressor_spec.rb
local_pac-0.10.0 spec/java_script_compressor_spec.rb
local_pac-0.9.0 spec/java_script_compressor_spec.rb
local_pac-0.7.0 spec/java_script_compressor_spec.rb
local_pac-0.6.3 spec/java_script_compressor_spec.rb
local_pac-0.6.2 spec/java_script_compressor_spec.rb
local_pac-0.6.1 spec/java_script_compressor_spec.rb
local_pac-0.5.0 spec/java_script_compressor_spec.rb
local_pac-0.4.0 spec/java_script_compressor_spec.rb
local_pac-0.3.0 spec/java_script_compressor_spec.rb
local_pac-0.2.3 spec/java_script_compressor_spec.rb
local_pac-0.2.2 spec/java_script_compressor_spec.rb
local_pac-0.2.1 spec/java_script_compressor_spec.rb
local_pac-0.2.0 spec/java_script_compressor_spec.rb
local_pac-0.1.13 spec/java_script_compressor_spec.rb
local_pac-0.1.11 spec/java_script_compressor_spec.rb
local_pac-0.1.10 spec/java_script_compressor_spec.rb
local_pac-0.1.9 spec/java_script_compressor_spec.rb
local_pac-0.1.8 spec/java_script_compressor_spec.rb