2011-05-13 19:37:24 -04:00
|
|
|
require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')
|
|
|
|
|
|
|
|
begin
|
|
|
|
require 'active_support'
|
|
|
|
require 'awesome_print/ext/active_support'
|
|
|
|
|
|
|
|
describe "AwesomePrint::ActiveSupport" do
|
|
|
|
before do
|
|
|
|
stub_dotfile!
|
2011-05-13 20:36:12 -04:00
|
|
|
@ap = AwesomePrint::Inspector.new
|
2011-05-13 19:37:24 -04:00
|
|
|
end
|
|
|
|
|
|
|
|
it "should format ActiveSupport::TimeWithZone as regular Time" do
|
|
|
|
Time.zone = 'Eastern Time (US & Canada)'
|
|
|
|
time = Time.utc(2007, 2, 10, 20, 30, 45).in_time_zone
|
|
|
|
@ap.send(:awesome, time).should == "\e[0;32mSat, 10 Feb 2007 15:30:45 EST -05:00\e[0m"
|
|
|
|
end
|
|
|
|
|
|
|
|
it "should format HashWithIndifferentAccess as regular Hash" do
|
|
|
|
hash = HashWithIndifferentAccess.new({ :hello => "world" })
|
|
|
|
@ap.send(:awesome, hash).should == "{\n \"hello\"\e[0;37m => \e[0m\e[0;33m\"world\"\e[0m\n}"
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2011-11-24 00:33:03 -05:00
|
|
|
rescue LoadError => error
|
|
|
|
puts "Skipping ActiveSupport specs: #{error}"
|
2011-05-13 19:37:24 -04:00
|
|
|
end
|