test/test_publication.rb in epub-parser-0.1.2 vs test/test_publication.rb in epub-parser-0.1.3
- old
+ new
@@ -27,6 +27,26 @@
refinee = EPUB::Publication::Package::Metadata::Meta.new
refiner.refines = refinee
assert_same refinee.refiners.first, refiner
end
end
+
+ class TestManifest < TestPublication
+ class TestItem < TestManifest
+ def test_content_document_returns_nil_when_not_xhtml_nor_svg
+ item = EPUB::Publication::Package::Manifest::Item.new
+ item.media_type = 'some/media'
+ assert_nil item.content_document
+ end
+
+ def test_content_document_returns_navigation_document_when_nav
+ item = EPUB::Publication::Package::Manifest::Item.new
+ item.media_type = 'application/xhtml+xml'
+ item.properties = %w[nav]
+ stub(item).read {File.read(File.expand_path('../fixtures/book/OPS/nav.xhtml', __FILE__))}
+ stub(item).manifest.stub!.items {[]}
+
+ assert_instance_of EPUB::ContentDocument::Navigation, item.content_document
+ end
+ end
+ end
end