Sha256: 0be050097e212a580a5392fbcd7792f04a97d5e90706860f14836832eb04f175
Contents?: true
Size: 1.91 KB
Versions: 2
Compression:
Stored size: 1.91 KB
Contents
# coding: utf-8 # frozen_string_literal: true ################################################ # © Alexander Semyonov, 2011—2013, MIT License # # Author: Alexander Semyonov <al@semyonov.us> # ################################################ require 'spec_helper' require 'xommelier/atom/full' describe Xommelier::Atom do subject(:feed) do Xommelier::Atom::Feed.new.tap do |feed| feed.id = 'urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6' feed.title = 'Example Feed' feed.link = Xommelier::Atom::Link.new(href: 'http://example.org/') feed.updated = Time.utc(2003, 12, 13, 18, 30, 2) feed.author = Xommelier::Atom::Person.new(name: 'John Doe') feed.entry = Xommelier::Atom::Entry.new( title: 'Atom-Powered Robots Run Amok', id: 'urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a', updated: Time.utc(2003, 12, 13, 18, 30, 2), summary: 'Some text.' ).tap do |entry| entry.link = Xommelier::Atom::Link.new(href: 'http://example.org/2003/12/13/atom03') entry.links << Xommelier::Atom::Link.new(href: 'http://example.org/2003/12/13/atom03.atom', rel: 'replies', count: 1) end feed.entries << Xommelier::Atom::Entry.new( id: 'urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6b', title: 'Comment', updated: Time.utc(2003, 12, 13, 18, 30, 2) ).tap do |entry| entry.in_reply_to = Xommelier::Atom::Threading::InReplyTo.new(ref: 'urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a') end end end let(:built_xml) { feed.to_xml } let(:parsed_xml) { Nokogiri::XML(built_xml) } let(:rng) { Nokogiri::XML::RelaxNG(load_xml_file('atom.rng')) } let(:xsd) { Nokogiri::XML::Schema(load_xml_file('atom.xsd')) } its(:to_xml) { should == load_xml_file('multi_namespace_feed.atom') } it('conforms to RelaxNG schema') { expect(rng.valid?(parsed_xml)).to eq(true) } it_behaves_like 'Valid XML Document' end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
xommelier-0.1.34 | spec/functional/xommelier/atom/threading/building_spec.rb |
xommelier-0.1.33 | spec/functional/xommelier/atom/threading/building_spec.rb |