1
0
Fork 0
mirror of https://github.com/awesome-print/awesome_print synced 2023-03-27 23:22:34 -04:00

Stub ~/.aprc in specs to make sure custom defaults do not affect them

This commit is contained in:
Mike Dvorkin 2010-04-08 19:57:58 -07:00
parent e2dc41c4eb
commit bf3c9915b6
3 changed files with 32 additions and 20 deletions

View file

@ -1,6 +1,9 @@
require File.expand_path(File.dirname(__FILE__) + '/spec_helper') require File.expand_path(File.dirname(__FILE__) + '/spec_helper')
describe "AwesomePrint" do describe "AwesomePrint" do
before(:each) do
stub_dotfile!
end
describe "Array" do describe "Array" do
before(:each) do before(:each) do

View file

@ -20,17 +20,22 @@ if defined?(::Rails)
column :created_at, :datetime column :created_at, :datetime
end end
#------------------------------------------------------------------------------ describe "AwesomePrint/Rails" do
describe "ActiveRecord instance" do
before(:each) do before(:each) do
@diana = User.new(:name => "Diana", :rank => 1, :admin => false, :created_at => "1992-10-10 12:30:00") stub_dotfile!
@laura = User.new(:name => "Laura", :rank => 2, :admin => true, :created_at => "2003-05-26 14:15:00")
@ap = AwesomePrint.new(:plain => true)
end end
it "display single record" do #------------------------------------------------------------------------------
out = @ap.send(:awesome, @diana) describe "ActiveRecord instance" do
out.gsub(/0x([a-f\d]+)/, "0x01234567").should == <<-EOS.strip before(:each) do
@diana = User.new(:name => "Diana", :rank => 1, :admin => false, :created_at => "1992-10-10 12:30:00")
@laura = User.new(:name => "Laura", :rank => 2, :admin => true, :created_at => "2003-05-26 14:15:00")
@ap = AwesomePrint.new(:plain => true)
end
it "display single record" do
out = @ap.send(:awesome, @diana)
out.gsub(/0x([a-f\d]+)/, "0x01234567").should == <<-EOS.strip
#<User:0x01234567> { #<User:0x01234567> {
:id => nil, :id => nil,
:name => "Diana", :name => "Diana",
@ -39,11 +44,11 @@ if defined?(::Rails)
:created_at => Sat, 10 Oct 1992 12:30:00 UTC +00:00 :created_at => Sat, 10 Oct 1992 12:30:00 UTC +00:00
} }
EOS EOS
end end
it "display multiple records" do it "display multiple records" do
out = @ap.send(:awesome, [ @diana, @laura ]) out = @ap.send(:awesome, [ @diana, @laura ])
out.gsub(/0x([a-f\d]+)/, "0x01234567").should == <<-EOS.strip out.gsub(/0x([a-f\d]+)/, "0x01234567").should == <<-EOS.strip
[ [
[0] #<User:0x01234567> { [0] #<User:0x01234567> {
:id => nil, :id => nil,
@ -61,14 +66,14 @@ EOS
} }
] ]
EOS EOS
end
end end
end
#------------------------------------------------------------------------------ #------------------------------------------------------------------------------
describe "ActiveRecord class" do describe "ActiveRecord class" do
it "should" do it "should" do
@ap = AwesomePrint.new(:plain => true) @ap = AwesomePrint.new(:plain => true)
@ap.send(:awesome, User).should == <<-EOS.strip @ap.send(:awesome, User).should == <<-EOS.strip
class User < ActiveRecord::Base { class User < ActiveRecord::Base {
:id => :integer, :id => :integer,
:name => :string, :name => :string,
@ -77,7 +82,7 @@ class User < ActiveRecord::Base {
:created_at => :datetime :created_at => :datetime
} }
EOS EOS
end
end end
end end
end end

View file

@ -5,5 +5,9 @@ require 'spec'
require 'spec/autorun' require 'spec/autorun'
Spec::Runner.configure do |config| Spec::Runner.configure do |config|
end
def stub_dotfile!
dotfile = File.join(ENV["HOME"], ".aprc")
File.should_receive(:readable?).at_least(:once).with(dotfile).and_return(false)
end end