Permalink
Browse files

update spec_helper pathing

  • Loading branch information...
ehutzelman committed Apr 25, 2011
1 parent 5c88279 commit fd57adc23da6f92489ce9706050117ca0372a89d
Showing with 28 additions and 28 deletions.
  1. +3 −3 spec/happymapper_attribute_spec.rb
  2. +3 −3 spec/happymapper_element_spec.rb
  3. +20 −20 spec/happymapper_item_spec.rb
  4. +2 −2 spec/happymapper_spec.rb
@@ -1,15 +1,15 @@
-require File.dirname(__FILE__) + '/spec_helper.rb'
+require File.expand_path(File.dirname(__FILE__) + '/spec_helper')
describe HappyMapper::Attribute do
describe "initialization" do
before do
@attr = HappyMapper::Attribute.new(:foo, String)
end
-
+
it 'should know that it is an attribute' do
@attr.attribute?.should be_true
end
-
+
it 'should know that it is NOT an element' do
@attr.element?.should be_false
end
@@ -1,15 +1,15 @@
-require File.dirname(__FILE__) + '/spec_helper.rb'
+require File.expand_path(File.dirname(__FILE__) + '/spec_helper')
describe HappyMapper::Element do
describe "initialization" do
before do
@attr = HappyMapper::Element.new(:foo, String)
end
-
+
it 'should know that it is an element' do
@attr.element?.should be_true
end
-
+
it 'should know that it is NOT an attribute' do
@attr.attribute?.should be_false
end
@@ -1,112 +1,112 @@
-require File.dirname(__FILE__) + '/spec_helper.rb'
+require File.expand_path(File.dirname(__FILE__) + '/spec_helper')
module Foo
class Bar; end
end
describe HappyMapper::Item do
-
+
describe "new instance" do
before do
@item = HappyMapper::Item.new(:foo, String, :tag => 'foobar')
end
-
+
it "should accept a name" do
@item.name.should == 'foo'
end
-
+
it 'should accept a type' do
@item.type.should == String
end
-
+
it 'should accept :tag as an option' do
@item.tag.should == 'foobar'
end
-
+
it "should have a method_name" do
@item.method_name.should == 'foo'
end
end
-
+
describe "#constant" do
it "should just use type if constant" do
item = HappyMapper::Item.new(:foo, String)
item.constant.should == String
end
-
+
it "should convert string type to constant" do
item = HappyMapper::Item.new(:foo, 'String')
item.constant.should == String
end
-
+
it "should convert string with :: to constant" do
item = HappyMapper::Item.new(:foo, 'Foo::Bar')
item.constant.should == Foo::Bar
end
end
-
+
describe "#method_name" do
it "should convert dashes to underscores" do
item = HappyMapper::Item.new(:'foo-bar', String, :tag => 'foobar')
item.method_name.should == 'foo_bar'
end
end
-
+
describe "#xpath" do
it "should default to tag" do
item = HappyMapper::Item.new(:foo, String, :tag => 'foobar')
item.xpath.should == 'foobar'
end
-
+
it "should prepend with .// if options[:deep] true" do
item = HappyMapper::Item.new(:foo, String, :tag => 'foobar', :deep => true)
item.xpath.should == './/foobar'
end
-
+
it "should prepend namespace if namespace exists" do
item = HappyMapper::Item.new(:foo, String, :tag => 'foobar')
item.namespace = 'http://example.com'
item.xpath.should == 'happymapper:foobar'
end
end
-
+
describe "typecasting" do
it "should work with Strings" do
item = HappyMapper::Item.new(:foo, String)
[21, '21'].each do |a|
item.typecast(a).should == '21'
end
end
-
+
it "should work with Integers" do
item = HappyMapper::Item.new(:foo, Integer)
[21, 21.0, '21'].each do |a|
item.typecast(a).should == 21
end
end
-
+
it "should work with Floats" do
item = HappyMapper::Item.new(:foo, Float)
[21, 21.0, '21'].each do |a|
item.typecast(a).should == 21.0
end
end
-
+
it "should work with Times" do
item = HappyMapper::Item.new(:foo, Time)
item.typecast('2000-01-01 01:01:01.123456').should == Time.local(2000, 1, 1, 1, 1, 1, 123456)
end
-
+
it "should work with Dates" do
item = HappyMapper::Item.new(:foo, Date)
item.typecast('2000-01-01').should == Date.new(2000, 1, 1)
end
-
+
it "should work with DateTimes" do
item = HappyMapper::Item.new(:foo, DateTime)
item.typecast('2000-01-01 00:00:00').should == DateTime.new(2000, 1, 1, 0, 0, 0)
end
-
+
it "should work with Boolean" do
item = HappyMapper::Item.new(:foo, Boolean)
item.typecast('false').should == false
View
@@ -1,4 +1,4 @@
-require File.dirname(__FILE__) + '/spec_helper.rb'
+require File.expand_path(File.dirname(__FILE__) + '/spec_helper')
require 'pp'
require 'uri'
require 'support/models'
@@ -172,7 +172,7 @@ module Bar; class Baz; include HappyMapper; end; end
address.city.should == 'Oldenburg'
address.country.should == 'Germany'
end
-
+
it "should parse xml containing a has many relationship with primitive types" do
address = MultiStreetAddress.parse(fixture_file('multi_street_address.xml'), :single => true)
address.should_not be_nil

0 comments on commit fd57adc

Please sign in to comment.