Sha256: 90bf4381e83b79a328ac8f3c34e8567687db5b0bed4d5c7095a0545a372ba1ef

Contents?: true

Size: 1.44 KB

Versions: 2

Compression:

Stored size: 1.44 KB

Contents

module Jasmine
  module CLI
    DEFAULTS = {
      'spec_files' => [ '**/*[sS]pec.js' ],
      'helpers' => [ 'helpers/**/*.js' ],
      'spec_dir' => 'spec/javascripts',
      'src_dir' => nil,
      'stylesheets' => [],
      'src_files' => []
    }

    RUNNER = 'ext/jasmine-webkit-specrunner/jasmine-webkit-specrunner'
    DEFAULTS_FILE = '.jasmine-headless-webkit'
    GLOBAL_DEFAULTS_FILE = File.expand_path("~/#{DEFAULTS_FILE}")

    def process_jasmine_config(overrides = {})
      DEFAULTS.merge(overrides)
    end

    def read_defaults_files!
      [ GLOBAL_DEFAULTS_FILE, DEFAULTS_FILE ].each do |file|
        if File.file?(file)
          File.readlines(file).collect { |line| line.strip.split(' ', 2) }.each(&@process_options)
        end
      end
    end

    def use_spec?(file)
      @spec_filter.empty? || @spec_filter.include?(file)
    end

    def jasmine_html_template(files)
      <<-HTML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
  <title>Jasmine Test Runner</title>
  <script type="text/javascript">
    window.console = { log: function(data) { JHW.log(JSON.stringify(data)); } };
  </script>
  #{files.join("\n")}
</head>
<body>

<script type="text/javascript">
  jasmine.getEnv().addReporter(new jasmine.HeadlessReporter());
  jasmine.getEnv().execute();
</script>

</body>
</html>
      HTML
    end

    private
    def read_config_file(file)

    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
jasmine-headless-webkit-0.2.1 lib/jasmine/cli.rb
jasmine-headless-webkit-0.2.0 lib/jasmine/cli.rb