mirror of
https://github.com/awesome-print/awesome_print
synced 2023-03-27 23:22:34 -04:00
526f907629
Does not run rails specs when running mongoid specs WIP Start of remove BRE to check tests Remove old helper of active record Use RSpec skip to skip AR specs Run ActionView only when needed Run ActiveSupport only when needed Run Mongoid only when needed Create ExtVerifier.require_dependencies Run MongoMapper only when needed Always load nokogiri specs Always load ostruct specs Run Ripple only when needed Remove :: when check for defined constants Require spec_helper directly Remove 1.8.6 old monkey patch Add some RSpec configs
27 lines
1 KiB
Ruby
27 lines
1 KiB
Ruby
require 'spec_helper'
|
|
|
|
RSpec.describe "AwesomePrint::ActiveSupport", skip: ->{ !ExtVerifier.has_rails? }.call do
|
|
before do
|
|
stub_dotfile!
|
|
@ap = AwesomePrint::Inspector.new
|
|
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
|
|
expect(@ap.send(:awesome, time)).to eq("\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" })
|
|
expect(@ap.send(:awesome, hash)).to eq("{\n \"hello\"\e[0;37m => \e[0m\e[0;33m\"world\"\e[0m\n}")
|
|
end
|
|
|
|
# ActiveSupport sticks in instance variables to the date object. Make sure
|
|
# we ignore that and format Date instance as regular date.
|
|
it "should formate Date object as date" do
|
|
date = Date.new(2003, 5, 26)
|
|
expect(date.ai(:plain => true)).to eq("Mon, 26 May 2003")
|
|
expect(date.ai).to eq("\e[0;32mMon, 26 May 2003\e[0m")
|
|
end
|
|
end
|