Sha256: 69d46253120b816058685867242321723277f676a8b8247e33b50b3c85bc9484

Contents?: true

Size: 858 Bytes

Versions: 38

Compression:

Stored size: 858 Bytes

Contents

require "spec_helper"
require "gettext_i18n_rails/string_interpolate_fix"

describe "String#%" do
  it "is not safe if it was not safe" do
    result = ("<br/>%{x}" % {:x => 'a'})
    result.should == '<br/>a'
    result.html_safe?.should == false
  end

  xit "stays safe if it was safe" do
    result = ("<br/>%{x}".html_safe % {:x => 'a'})
    result.should == '<br/>a'
    result.html_safe?.should == true
  end

  xit "escapes unsafe added to safe" do
    result = ("<br/>%{x}".html_safe % {:x => '<br/>'})
    result.should == '<br/>&lt;br/&gt;'
    result.html_safe?.should == true
  end

  it "does not escape unsafe if it was unsafe" do
    result = ("<br/>%{x}" % {:x => '<br/>'})
    result.should == '<br/><br/>'
    result.html_safe?.should == false
  end

  it "does not break array replacement" do
    "%ssd" % ['a'].should == "asd"
  end
end

Version data entries

38 entries across 38 versions & 2 rubygems

Version Path
gettext_i18n_rails-1.0.2 spec/gettext_i18n_rails/string_interpolate_fix_spec.rb
gettext_i18n_rails-1.0.1 spec/gettext_i18n_rails/string_interpolate_fix_spec.rb
gettext_i18n_rails-1.0.0 spec/gettext_i18n_rails/string_interpolate_fix_spec.rb
gettext_i18n_rails-0.10.1 spec/gettext_i18n_rails/string_interpolate_fix_spec.rb
gettext_i18n_rails-0.10.0 spec/gettext_i18n_rails/string_interpolate_fix_spec.rb
gettext_i18n_rails-0.9.4 spec/gettext_i18n_rails/string_interpolate_fix_spec.rb
gettext_i18n_rails-0.9.3 spec/gettext_i18n_rails/string_interpolate_fix_spec.rb
gettext_i18n_rails-0.9.2 spec/gettext_i18n_rails/string_interpolate_fix_spec.rb
gettext_i18n_rails-0.9.1 spec/gettext_i18n_rails/string_interpolate_fix_spec.rb
gettext_i18n_rails-0.9.0 spec/gettext_i18n_rails/string_interpolate_fix_spec.rb
gettext_i18n_rails-0.8.0 spec/gettext_i18n_rails/string_interpolate_fix_spec.rb
gettext_i18n_rails-0.7.2 spec/gettext_i18n_rails/string_interpolate_fix_spec.rb
gettext_i18n_rails-0.7.1 spec/gettext_i18n_rails/string_interpolate_fix_spec.rb
gettext_i18n_rails-0.7.0 spec/gettext_i18n_rails/string_interpolate_fix_spec.rb
gettext_i18n_rails-0.6.6 spec/gettext_i18n_rails/string_interpolate_fix_spec.rb
gettext_i18n_rails-0.6.5 spec/gettext_i18n_rails/string_interpolate_fix_spec.rb
gettext_i18n_rails-0.6.4 spec/gettext_i18n_rails/string_interpolate_fix_spec.rb
gettext_i18n_rails-0.6.3 spec/gettext_i18n_rails/string_interpolate_fix_spec.rb
gettext_i18n_rails-0.6.2 spec/gettext_i18n_rails/string_interpolate_fix_spec.rb
gettext_i18n_rails-0.6.1 spec/gettext_i18n_rails/string_interpolate_fix_spec.rb