summaryrefslogtreecommitdiff
path: root/spec/ruby/library/yaml/shared/each_document.rb
blob: 5d9d240005e40c35166025de3e4e9491b5cc370e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
describe :yaml_each_document, shared: true do
  it "calls the block on each succesive document" do
    documents = []
    YAML.send(@method, $multidocument) do |doc|
      documents << doc
    end
    documents.should == [["Mark McGwire", "Sammy Sosa", "Ken Griffey"],
                         ["Chicago Cubs", "St Louis Cardinals"]]
  end

  it "works on files" do
    File.open($test_parse_file, "r") do |file|
      YAML.send(@method, file) do |doc|
        doc.should == {"project"=>{"name"=>"RubySpec"}}
      end
    end
  end
end