1require_relative '../../spec_helper' 2require_relative 'fixtures/classes' 3 4describe "Kernel#untaint" do 5 it "returns self" do 6 o = Object.new 7 o.untaint.should equal(o) 8 end 9 10 it "clears the tainted bit" do 11 o = Object.new.taint 12 o.untaint 13 o.tainted?.should == false 14 end 15 16 it "raises #{frozen_error_class} on a tainted, frozen object" do 17 o = Object.new.taint.freeze 18 lambda { o.untaint }.should raise_error(frozen_error_class) 19 end 20 21 it "does not raise an error on an untainted, frozen object" do 22 o = Object.new.freeze 23 o.untaint.should equal(o) 24 end 25end 26