Sha256: a4fc99b62e1e43be97af299bf16d23983bb20c2b9a28658b91c4883b4b10cce3

Contents?: true

Size: 752 Bytes

Versions: 3

Compression:

Stored size: 752 Bytes

Contents

require 'rr'

module Riot
  module RR

    class Situation < Riot::Situation
      include ::RR::Adapters::RRMethods
    end # Situation

    class Assertion < Riot::Assertion
      def run(situation)
        result = super
        situation.verify
        result
      rescue ::RR::Errors::RRError => e
        [:fail, e.message.gsub(/\n/, " ")]
      ensure
        situation.reset
      end
    end # Assertion

    module ContextHelpers
    private
      def assertion_class; Riot::RR::Assertion; end
      def situation_class; Riot::RR::Situation; end
    end # ContextHelpers

    def self.enable(context_class)
      context_class.instance_eval { include Riot::RR::ContextHelpers }
    end

  end # RR
end # Riot

Riot::RR.enable(Riot::Context)

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
riot-0.10.13.pre lib/riot/rr.rb
riot-0.10.12 lib/riot/rr.rb
riot-0.10.12.pre lib/riot/rr.rb