forked from collectiveidea/delayed_job
-
Notifications
You must be signed in to change notification settings - Fork 1
/
yaml_ext_spec.rb
41 lines (35 loc) · 1.29 KB
/
yaml_ext_spec.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
require 'spec_helper'
describe "YAML" do
it "should autoload classes" do
lambda {
yaml = "--- !ruby/class Autoloaded::Clazz\n"
YAML.load(yaml).should == Autoloaded::Clazz
}.should_not raise_error
end
it "should autoload the class of a struct" do
lambda {
yaml = "--- !ruby/class Autoloaded::Struct\n"
YAML.load(yaml).should == Autoloaded::Struct
}.should_not raise_error
end
it "should autoload the class for the instance of a struct" do
lambda {
yaml = "--- !ruby/struct:Autoloaded::InstanceStruct {}"
YAML.load(yaml).class.should == Autoloaded::InstanceStruct
}.should_not raise_error
end
it "should autoload the class for the instance" do
lambda {
yaml = "--- !ruby/object:Autoloaded::InstanceClazz {}\n"
YAML.load(yaml).class.should == Autoloaded::InstanceClazz
}.should_not raise_error
end
it "should not throw an uninitialized constant Syck::Syck when using YAML.load_file with poorly formed yaml" do
lambda {
YAML.load_file(File.expand_path('spec/fixtures/bad_alias.yml'))
}.should_not raise_error
end
it "should not throw an uninitialized constant Syck::Syck when using YAML.load with poorly formed yaml" do
lambda { YAML.load(YAML.dump("foo: *bar"))}.should_not raise_error
end
end