Sha256: d8bd2f29dee7a1ea83dd9429b995eb7a0cf2a841eb8d13dc5231d412c18d4193

Contents?: true

Size: 1.59 KB

Versions: 6

Compression:

Stored size: 1.59 KB

Contents

require 'test_helper'
require 'workarea/blog/import/wordpress/entry_parser'

module Workarea
  module Blog
    module Import
      module Wordpress
        class EntryParserTest < TestCase
          setup :entries

          def entries
            doc = Nokogiri::XML(wordpress_xml)

            @entries = Workarea::Blog::Import::Wordpress::EntryParser.new(doc).parse
          end

          def test_creates_array_of_entries
            assert(@entries.present?)
            assert_instance_of(Array, @entries)
            assert_equal(4, @entries.count)
          end

          def test_entry_hash_is_complete
            entry = @entries.first
            assert(entry.present?)
            assert_equal("p=3", entry[:guid_path])
            assert_equal("https://testingwordpressexports.wordpress.com/2018/11/15/the-journey-begins/", entry[:url])
            assert_equal("the-journey-begins", entry[:new_slug])
            assert_equal("testingwordpressexports.wordpress.com", entry[:wordpress_hostname])
            assert_equal(['Uncategorized'], entry[:tags])
            assert_equal("Thanks for joining me! <blockquote>Good company in a journey makes the way seem shorter. — Izaak Walton</blockquote><img class=\"wp-image-7 size-full\" src=\"https://twentysixteendemo.files.wordpress.com/2015/11/post.png\" alt=\"post\" width=\"1000\" height=\"563\" />", entry[:content])
          end

          def test_uses_configured_value_for_author
            entry = @entries.first
            assert_equal(Workarea.config.wordpress_import[:author_name], entry[:author])
          end
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
workarea-blog-3.5.2 test/lib/workarea/blog/import/wordpress/entry_parser_test.rb
workarea-blog-3.5.1 test/lib/workarea/blog/import/wordpress/entry_parser_test.rb
workarea-blog-3.5.0 test/lib/workarea/blog/import/wordpress/entry_parser_test.rb
workarea-blog-3.4.9 test/lib/workarea/blog/import/wordpress/entry_parser_test.rb
workarea-blog-3.4.8 test/lib/workarea/blog/import/wordpress/entry_parser_test.rb
workarea-blog-3.4.7 test/lib/workarea/blog/import/wordpress/entry_parser_test.rb