Sha256: 5d58ff7414ffc0c7a37e0220c6c28b2772b04f1e41df11bc8f92d3bcdd07b7f7

Contents?: true

Size: 1.57 KB

Versions: 12

Compression:

Stored size: 1.57 KB

Contents

require 'spec_helper'

describe "SitemapGenerator" do

  it "should add the news sitemap element" do
    loc = 'http://www.example.com/my_article.html'

    news_xml_fragment = SitemapGenerator::Builder::SitemapUrl.new('my_article.html', {
      :host => 'http://www.example.com',

      :news => {
        :publication_name => "Example",
        :publication_language => "en",
        :title => "My Article",
        :keywords => "my article, articles about myself",
        :stock_tickers => "SAO:PETR3",
        :publication_date => "2011-08-22",
        :access => "Subscription",
        :genres => "PressRelease"
      }
    }).to_xml

    doc = Nokogiri::XML.parse("<root xmlns:news='http://www.google.com/schemas/sitemap-news/0.9'>#{news_xml_fragment}</root>")

    url = doc.at_xpath("//url")
    loc = url.at_xpath("loc")
    loc.text.should == 'http://www.example.com/my_article.html'

    news = doc.at_xpath("//news:news")

    news.at_xpath('//news:title').text.should == "My Article"
    news.at_xpath("//news:keywords").text.should == "my article, articles about myself"
    news.at_xpath("//news:stock_tickers").text.should == "SAO:PETR3"
    news.at_xpath("//news:publication_date").text.should == "2011-08-22"
    news.at_xpath("//news:access").text.should == "Subscription"
    news.at_xpath("//news:genres").text.should == "PressRelease"
    news.at_xpath("//news:name").text.should == "Example"
    news.at_xpath("//news:language").text.should == "en"

    xml_fragment_should_validate_against_schema(news, 'http://www.google.com/schemas/sitemap-news/0.9', 'sitemap-news')
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
sitemap_generator-4.1.1 spec/sitemap_generator/news_sitemap_spec.rb
sitemap_generator-4.1.0 spec/sitemap_generator/news_sitemap_spec.rb
sitemap_generator-4.0.1 spec/sitemap_generator/news_sitemap_spec.rb
sitemap_generator-4.0 spec/sitemap_generator/news_sitemap_spec.rb
sitemap_generator-4.0.alpha spec/sitemap_generator/news_sitemap_spec.rb
sitemap_generator-3.4 spec/sitemap_generator/news_sitemap_spec.rb
sitemap_generator-3.3 spec/sitemap_generator/news_sitemap_spec.rb
sitemap_generator-3.2.1 spec/sitemap_generator/news_sitemap_spec.rb
sitemap_generator-3.2 spec/sitemap_generator/news_sitemap_spec.rb
sitemap_generator-3.1.1 spec/sitemap_generator/news_sitemap_spec.rb
sitemap_generator-3.1.0 spec/sitemap_generator/news_sitemap_spec.rb
sitemap_generator-3.0.0 spec/sitemap_generator/news_sitemap_spec.rb