Sha256: 79668f6c64a24ed7ff4f6b38208ebb2fe61605c4fa5cdd7b2b612c004cc359e3

Contents?: true

Size: 1.07 KB

Versions: 2

Compression:

Stored size: 1.07 KB

Contents

require File.dirname(__FILE__) + "/setup"
require "v8/jasmine"

class Reporter

  def reportRunnerResults(runner)
    results = runner.results()
    say "#{results.totalCount} examples, #{results.failedCount} failures."      
  end

  def reportSpecResults(spec)
    say((spec.results.passed ? "." : "F"), false)
  end

  def log(str)
    # say str
  end
  
  def say(msg, newline = true)
    escaped = ERB::Util.h(msg)
    puts(newline ? "<div>#{escaped}</div>" : escaped)
  end
end

start = Time.now
begin
  cxt = V8::Jasmine::Context.new
  env = cxt['jasmine'].getEnv()
  env.addReporter(Reporter.new)
  cxt.eval <<-JS
describe("Jasmine", function() {
  it("makes testing JavaScript awesome!", function() {
    var foo = 0;            // set up the world
    foo++;                  // call your application code

    expect(foo).toEqual(1); // passes because foo == 1
  
  });
});
  JS
  env.execute()
  finish = Time.now
  puts "finished in #{finish - start} seconds"
#rescue V8::JavascriptError => e
#  $stderr.puts e.javascript_stacktrace
rescue Exception => e
  $stderr.puts e.message
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rack-oauth2-server-1.3.1 test/admin_test_.rb
rack-oauth2-server-1.3.0 test/admin_test_.rb