-
Notifications
You must be signed in to change notification settings - Fork 3
/
spec_helper.rb
54 lines (47 loc) · 1.07 KB
/
spec_helper.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
require 'rubygems'
gem 'minitest'
require 'minitest/autorun'
require 'fakefs/safe'
require 'mocha'
require File.expand_path('../../lib/consular', __FILE__)
class ColoredIO
ESC = "\e["
NND = "#{ESC}0m"
def initialize(io)
@io = io
end
def print(o)
case o
when "."
@io.send(:print, "#{ESC}32m#{o}#{NND}")
when "E"
@io.send(:print, "#{ESC}33m#{o}#{NND}")
when "F"
@io.send(:print, "#{ESC}31m#{o}#{NND}")
else
@io.send(:print, o)
end
end
def puts(*o)
super
end
end
MiniTest::Unit.output = ColoredIO.new(MiniTest::Unit.output)
# This is to silence the 'task' warning for the mocks.
#
class Thor
class << self
def create_task(meth) #:nodoc:
if @usage && @desc
base_class = @hide ? Thor::HiddenTask : Thor::Task
tasks[meth] = base_class.new(meth, @desc, @long_desc, @usage, method_options)
@usage, @desc, @long_desc, @method_options, @hide = nil
true
elsif self.all_tasks[meth] || meth == "method_missing"
true
else
false
end
end
end
end