Sha256: b87930730a50a231b3168167211b405f616c24b1c6679d0d20dbfd2138a0b037

Contents?: true

Size: 1.56 KB

Versions: 17

Compression:

Stored size: 1.56 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='#{SitemapGenerator::SCHEMAS['news']}'>#{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, 'sitemap-news', 'xmlns:news' => SitemapGenerator::SCHEMAS['news'])
  end
end

Version data entries

17 entries across 17 versions & 3 rubygems

Version Path
sitemap_generator-5.2.0 spec/sitemap_generator/news_sitemap_spec.rb
sitemap_generator-5.1.0 spec/sitemap_generator/news_sitemap_spec.rb
sitemap_generator-5.0.5 spec/sitemap_generator/news_sitemap_spec.rb
ftbpro_sitemap_generator-5.0.8 spec/sitemap_generator/news_sitemap_spec.rb
sitemap_generator_ftbpro-5.0.6 spec/sitemap_generator/news_sitemap_spec.rb
sitemap_generator_ftbpro-5.0.5 spec/sitemap_generator/news_sitemap_spec.rb
sitemap_generator_ftbpro-5.0.4 spec/sitemap_generator/news_sitemap_spec.rb
sitemap_generator-5.0.4 spec/sitemap_generator/news_sitemap_spec.rb
sitemap_generator-5.0.3 spec/sitemap_generator/news_sitemap_spec.rb
sitemap_generator-5.0.2 spec/sitemap_generator/news_sitemap_spec.rb
sitemap_generator-5.0.1 spec/sitemap_generator/news_sitemap_spec.rb
sitemap_generator-5.0.0 spec/sitemap_generator/news_sitemap_spec.rb
sitemap_generator-5.0.0.beta1 spec/sitemap_generator/news_sitemap_spec.rb
sitemap_generator-5.0.0.beta spec/sitemap_generator/news_sitemap_spec.rb
sitemap_generator-4.3.1 spec/sitemap_generator/news_sitemap_spec.rb
sitemap_generator-4.3.0 spec/sitemap_generator/news_sitemap_spec.rb
sitemap_generator-4.2.0 spec/sitemap_generator/news_sitemap_spec.rb