Skip to content

Commit 5224b3c

Browse files
committed
Move YAML to rely less on shared examples
1 parent 6831440 commit 5224b3c

2 files changed

Lines changed: 17 additions & 22 deletions

File tree

library/yaml/load_stream_spec.rb

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,23 @@
11
require_relative '../../spec_helper'
22
require_relative 'fixtures/strings'
3-
require_relative 'shared/each_document'
4-
53
require 'yaml'
64

75
describe "YAML.load_stream" do
8-
it_behaves_like :yaml_each_document, :load_stream
6+
it "calls the block on each successive document" do
7+
documents = []
8+
YAML.load_stream(YAMLSpecs::MULTIDOCUMENT) do |doc|
9+
documents << doc
10+
end
11+
documents.should == [["Mark McGwire", "Sammy Sosa", "Ken Griffey"],
12+
["Chicago Cubs", "St Louis Cardinals"]]
13+
end
14+
15+
it "works on files" do
16+
test_parse_file = fixture __FILE__, "test_yaml.yml"
17+
File.open(test_parse_file, "r") do |file|
18+
YAML.load_stream(file) do |doc|
19+
doc.should == {"project"=>{"name"=>"RubySpec"}}
20+
end
21+
end
22+
end
923
end

library/yaml/shared/each_document.rb

Lines changed: 0 additions & 19 deletions
This file was deleted.

0 commit comments

Comments
 (0)