Sha256: 990794883426644d11f5120c64f5661c529730c73c786125ca598e3b2cbf9857

Contents?: true

Size: 909 Bytes

Versions: 9

Compression:

Stored size: 909 Bytes

Contents

$:.unshift(File.dirname(__FILE__)+"/../lib/")
require 'riot'

module Riot
  module AssertionTestContextMacros

    def assertion_test_passes(description, &block)
      context(description) do
        setup(&block)
        asserts("passes") { topic.run(Riot::Situation.new) }.equals([:pass])
      end
    end

    def assertion_test_fails(description, failure_message, &block)
      context(description) do
        setup(&block)
        asserts("failure") { topic.run(Riot::Situation.new).first }.equals(:fail)
        asserts("failure message") { topic.run(Riot::Situation.new).last }.equals(failure_message)
      end
    end

  end # AssertionTestContextMacros
end # Riot

Riot::Context.instance_eval { include Riot::AssertionTestContextMacros }

class MockReporter < Riot::Reporter
  def pass(description); end
  def fail(description, message); end
  def error(description, e); end
  def results; end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
riot-0.10.9 test/teststrap.rb
riot-0.10.8 test/teststrap.rb
riot-0.10.7 test/teststrap.rb
riot-0.10.6 test/teststrap.rb
riot-0.10.5 test/teststrap.rb
riot-0.10.4 test/teststrap.rb
riot-0.10.3 test/teststrap.rb
riot-0.10.2 test/teststrap.rb
riot-0.10.1 test/teststrap.rb