Sha256: 9010582339201cff8d3b5f915753d25c21f89b2ae004be9a31267acbda692b7d
Contents?: true
Size: 1.07 KB
Versions: 3
Compression:
Stored size: 1.07 KB
Contents
require File.expand_path('../../fixtures/classes', __FILE__) ruby_version_is "1.9" do describe "Delegator#trust" do before :each do @delegate = DelegateSpecs::Delegator.new([]) end it "returns self" do @delegate.trust.equal?(@delegate).should be_true end it "trusts the delegator" do @delegate.trust @delegate.untrusted?.should be_false end it "trusts the delegated object" do @delegate.trust @delegate.__getobj__.untrusted?.should be_false end end not_compliant_on :rubinius do describe "Delegator#trust" do before :each do @delegate = lambda { $SAFE=4; DelegateSpecs::Delegator.new([]) }.call end it "raises a SecurityError when modifying a trusted delegator" do @delegate.trust lambda { $SAFE=4; @delegate.data = :foo }.should raise_error(SecurityError) end it "raises a SecurityError when modifying a trusted delegate" do @delegate.trust lambda { $SAFE=4; @delegate << 42 }.should raise_error(SecurityError) end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
rubysl-delegate-2.0.1 | spec/delegator/trust_spec.rb |
rubysl-delegate-1.0.0 | spec/delegator/trust_spec.rb |
rubysl-delegate-2.0.0 | spec/delegator/trust_spec.rb |