Sha256: 6a71b3b231926e1bc634eedd7de678d537caf26b74f00677bd99de39c7108178

Contents?: true

Size: 548 Bytes

Versions: 52

Compression:

Stored size: 548 Bytes

Contents

describe :string_to_s, :shared => true do
  it "returns self when self.class == String" do
    a = "a string"
    a.should equal(a.send(@method))
  end

  it "returns a new instance of String when called on a subclass" do
    a = StringSpecs::MyString.new("a string")
    s = a.send(@method)
    s.should == "a string"
    s.should be_kind_of(String)
  end

  it "taints the result when self is tainted" do
    "x".taint.send(@method).tainted?.should == true
    StringSpecs::MyString.new("x").taint.send(@method).tainted?.should == true
  end
end

Version data entries

52 entries across 52 versions & 2 rubygems

Version Path
rhodes-3.2.2 spec/framework_spec/app/spec/core/string/shared/to_s.rb
rhodes-3.2.2.beta spec/framework_spec/app/spec/core/string/shared/to_s.rb
rhodes-3.2.1 spec/framework_spec/app/spec/core/string/shared/to_s.rb
rhodes-3.2.0 spec/framework_spec/app/spec/core/string/shared/to_s.rb
rhodes-3.2.0.beta.9 spec/framework_spec/app/spec/core/string/shared/to_s.rb
rhodes-3.2.0.beta.8 spec/framework_spec/app/spec/core/string/shared/to_s.rb
rhodes-3.2.0.beta.7 spec/framework_spec/app/spec/core/string/shared/to_s.rb
rhodes-3.2.0.beta.6 spec/framework_spec/app/spec/core/string/shared/to_s.rb
rhodes-3.2.0.beta.5 spec/framework_spec/app/spec/core/string/shared/to_s.rb
rhodes-3.2.0.beta.4 spec/framework_spec/app/spec/core/string/shared/to_s.rb
rhodes-3.2.0.beta.2 spec/framework_spec/app/spec/core/string/shared/to_s.rb
rhodes-3.2.0.beta.1 spec/framework_spec/app/spec/core/string/shared/to_s.rb