Sha256: 07e1f3c1f4d48bcb6f942c528a36a6e10692bd80ef44c1495a02a4d0fd7eed9d

Contents?: true

Size: 903 Bytes

Versions: 8

Compression:

Stored size: 903 Bytes

Contents

require File.expand_path("../spec_helper", File.dirname(__FILE__))
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

8 entries across 8 versions & 1 rubygems

Version Path
gettext_i18n_rails-0.4.0 spec/gettext_i18n_rails/string_interpolate_fix_spec.rb
gettext_i18n_rails-0.3.6 spec/gettext_i18n_rails/string_interpolate_fix_spec.rb
gettext_i18n_rails-0.3.5 spec/gettext_i18n_rails/string_interpolate_fix_spec.rb
gettext_i18n_rails-0.3.4 spec/gettext_i18n_rails/string_interpolate_fix_spec.rb
gettext_i18n_rails-0.3.3 spec/gettext_i18n_rails/string_interpolate_fix_spec.rb
gettext_i18n_rails-0.3.2 spec/gettext_i18n_rails/string_interpolate_fix_spec.rb
gettext_i18n_rails-0.3.1 spec/gettext_i18n_rails/string_interpolate_fix_spec.rb
gettext_i18n_rails-0.3.0 spec/gettext_i18n_rails/string_interpolate_fix_spec.rb