Sha256: cd96bcce22ea0122ae184724a7148125959519293a2f769f2d7ce8af8083eb01
Contents?: true
Size: 1.19 KB
Versions: 4
Compression:
Stored size: 1.19 KB
Contents
require 'riot/reporter' require 'riot/context' require 'riot/situation' require 'riot/runnable' require 'riot/assertion' require 'riot/assertion_macros' module Riot def self.context(description, &definition) root_contexts << Context.new(description, &definition) end def self.root_contexts; @root_contexts ||= []; end def self.run the_reporter = reporter.new the_reporter.summarize do root_contexts.each { |ctx| ctx.run(the_reporter) } end end def self.silently!; @silent = true; end def self.silently?; defined?(@silent) && @silent == true end def self.reporter=(reporter_class) @reporter_class = reporter_class; end def self.reporter if Riot.silently? Riot::SilentReporter else (defined?(@reporter_class) && @reporter_class) || Riot::StoryReporter end end # TODO: make this a flag that DotMatrix and Story respect and cause them to print errors/failures def self.verbose; Riot.reporter = Riot::VerboseStoryReporter; end def self.dots; Riot.reporter = Riot::DotMatrixReporter; end at_exit { run unless Riot.silently? } end # Riot class Object def context(description, &definition) Riot.context(description, &definition) end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
riot-0.10.6 | lib/riot.rb |
riot-0.10.5 | lib/riot.rb |
riot-0.10.4 | lib/riot.rb |
riot-0.10.3 | lib/riot.rb |