Sha256: 05e4026449f65a4cc7365cc43739338c09253130948b0728d0128d762e735e35

Contents?: true

Size: 881 Bytes

Versions: 1

Compression:

Stored size: 881 Bytes

Contents

require "#{File.expand_path(File.dirname(__FILE__))}/controller_helper"
require 'crystal/html'
require 'crystal_ext/defer_js'

describe "Defer JS" do
  before :each do
    class ContextStub
      include Crystal::BasicHtmlHelper, Crystal::JavascriptHelper
      
      def workspace
        @workspace ||= {
          :params => {
            :format => 'html'
          }.to_openobject
        }.to_openobject
      end    
    end
    
    @t = ContextStub.new
  end
  
  it "should work as usual if deffered mode not enabled" do
    @t.javascript_tag("script").should == %(<script type="text/javascript">script</script>)
  end
  
  it "deffered mode" do
    @t.defer_js!
    @t.initialize_deferred_js.should =~ /var deferred_static_scripts/
    @t.javascript_tag('script').should =~ /deferred_static_scripts/
    @t.call_deferred_js.should =~ /deferred_static_scripts/
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
crystal_ext-0.0.4 spec/defer_js_spec.rb