lfa-wordpress-import/spec/lib/wordpress/dump_spec.rb

63 lines
1.6 KiB
Ruby
Raw Normal View History

require 'spec_helper'
describe Refinery::WordPress::Dump, :type => :model do
let(:file_name) { File.realpath(File.join(File.dirname(__FILE__), '../../fixtures/wordpress_dump.xml')) }
let(:dump) { Refinery::WordPress::Dump.new(file_name) }
it "should create a Dump object given a xml file" do
dump.should be_a Refinery::WordPress::Dump
end
it "should include a Nokogiri::XML object" do
dump.doc.should be_a Nokogiri::XML::Document
end
describe "#tags" do
let(:tags) do
[ Refinery::WordPress::Tag.new('css'), Refinery::WordPress::Tag.new('html'),
Refinery::WordPress::Tag.new('php'), Refinery::WordPress::Tag.new('ruby')]
end
specify { dump.tags.count == 4 }
it "should return all included tags" do
tags.each do |tag|
dump.tags.should include(tag)
end
end
end
describe "#categories" do
let(:categories) do
[ Refinery::WordPress::Category.new('Rant'), Refinery::WordPress::Category.new('Tutorials'),
Refinery::WordPress::Category.new('Uncategorized') ]
end
specify { dump.categories.count == 4 }
it "should return all included categories" do
categories.each do |cat|
dump.categories.should include(cat)
end
end
end
describe "#pages" do
it "should return all included pages" do
dump.pages.should have(3).pages
end
end
describe "#authors" do
it "should return all authors" do
dump.authors.should have(1).author
end
end
describe "#posts" do
it "should return all posts" do
dump.posts.should have(3).posts
end
end
end