Sha256: e8bfa1df3599ee76bab3a933e38201e4616b5a19f2fc3a78c118a9d33e6e0021
Contents?: true
Size: 1.07 KB
Versions: 3
Compression:
Stored size: 1.07 KB
Contents
require 'spec_helper' describe Petfinder::Pet do before do @pet = Petfinder::Pet.new(Nokogiri::XML(fixture_file('pet.xml'))) end it "should populate collection of photos" do [:large, :medium, :small, :thumbnail, :tiny].each do |size| @pet.photos[0].send(size).should =~ /http:\/\/photocache.petfinder.com\/fotos\/IL173\/*./ end end it "should populate attributes of pet" do [:id, :name, :animal, :mix, :age, :shelter_id, :shelter_pet_id, :sex, :size, :description, :last_update, :status].each do |attr| @pet.send(attr).should_not == "" end end it "should populate array of breeds" do @pet.breeds.should include("Domestic Short Hair-black") end it "should populate array of options" do @pet.options.should include("hasShots", "altered") end it "should return a sanitized version of the description" do @pet.description_sanitized.should_not =~ /<div>/ end it "should populate multiple pet objects" do pets = Petfinder::Pet.multiple(Nokogiri::XML(fixture_file('pet_list.xml'))) pets.should have(25).items end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
petfinder-1.0.2 | spec/pet_spec.rb |
petfinder-1.0.1 | spec/pet_spec.rb |
petfinder-1.0.0 | spec/pet_spec.rb |