Sha256: fb239107570fd7b082a31d11ce7a0de3c434e92c1280769c954d448e6a9d7e84
Contents?: true
Size: 1.47 KB
Versions: 1
Compression:
Stored size: 1.47 KB
Contents
require 'spade/context' module Spade def self.jspath File.expand_path("../../../lib/spade.js", __FILE__) end end RSpec::Matchers.define :be_ct_success do match do |actual| actual.first == 'passed' end failure_message_for_should do |actual| actual.last end failure_message_for_should_not do |actual| "expected not to be a success" end description do "be a success" end end module RSpecCoreTest def run_core_tests(path, &block) describe "#{path}" do rootdir = File.expand_path(File.join(__FILE__, '/../../../')); context = Spade::MainContext.new(:rootdir => rootdir) do |ctx| ctx['checkRSpec'] = lambda do |status, test_info, message| it "#{test_info.module.name}: #{test_info.name}" do if status == 'warnings' && message == "Not Yet Implemented" pending else [status.to_s, message.to_s].should be_ct_success end end end ctx.eval <<END var Ct; try { Ct = require('core-test'); } catch (e) { } if (Ct) { RubyLogger = require('core-test/utils').extend(Ct.DefaultLogger, { add: function(status, testInfo, message){ checkRSpec(status, testInfo, message); } }); Ct.defaultLogger = new RubyLogger('ruby'); require('file:#{path}'); Ct.run(); } else { console.log("CoreTest is not installed. Use `spade install core-test`."); } END end end end end RSpec::Core::ExampleGroup.extend(RSpecCoreTest)
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
spade-0.1.1.1 | lib/spade/package/spec/support/core_test.rb |