Sha256: 2af33c4269268c53c22036c514455aa3174f2e980fe1197d174ba5ef8b298ab1

Contents?: true

Size: 943 Bytes

Versions: 3

Compression:

Stored size: 943 Bytes

Contents

module Siesta
  module ApplicationHelper
    def include_siesta_config
      if asset_exists?('siesta_config.js')
        javascript_include_tag 'siesta_config'
      else
        javascript_include_tag 'siesta/siesta_config'
      end
    end

    def include_test_harness
      if Siesta.config.auto_organizing
        content_tag(:script, test_harness, { :type => 'text/javascript' }, false)
      else
        javascript_include_tag 'test_harness'
      end
    end

    private
    def asset_exists?(asset)
      Rails.application.assets.find_asset(asset)
    end

    def test_harness
      @suite ||= TestSuite.new(File.join(Rails.root, Siesta.config.spec_dir))

      groups = @suite.groups.inject([]) do |c, g|
        c << { :group => g.name, :items => g.items.map(&:url) }
      end

      <<-SCRIPTS
var Harness = Siesta.Harness.Browser.ExtJS;

Harness.start(#{groups.to_json.gsub(/^\[|\]$/, '')});
      SCRIPTS
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
siesta-0.1.3 app/helpers/siesta/application_helper.rb
siesta-0.1.2 app/helpers/siesta/application_helper.rb
siesta-0.1.1 app/helpers/siesta/application_helper.rb