Sha256: d6bfaa77f82795f204e9e08246fd30858d14511df3073b7205a6107a2811b010

Contents?: true

Size: 1.91 KB

Versions: 125

Compression:

Stored size: 1.91 KB

Contents

# frozen_string_literal: true

RSpec.describe :simple_format do
  link :simple_format, from: :ree_text

  context "general" do
    it {
      expect(simple_format("")).to eq("<p></p>")
      expect(simple_format("ridiculous\r\n cross\r platform linebreaks")).to eq("<p>ridiculous\n<br /> cross\n<br /> platform linebreaks</p>")
      expect(simple_format("A paragraph\n\nand another one!")).to eq("<p>A paragraph</p>\n\n<p>and another one!</p>")
      expect(simple_format("A paragraph\n With a newline")).to eq("<p>A paragraph\n<br /> With a newline</p>")
      expect(simple_format("A\nB\nC\nD")).to eq("<p>A\n<br />B\n<br />C\n<br />D</p>")
      expect(simple_format("A\r\n  \nB\n\n\r\n\t\nC\nD")).to eq("<p>A\n<br />  \n<br />B</p>\n\n<p>\t\n<br />C\n<br />D</p>")
    }    
  end

  context "options" do
    it {
      expect(simple_format("This is a classy test", html_options: {class: "test"})).to eq('<p class="test">This is a classy test</p>')
      expect(simple_format("This is a classy test", html_options: {class: "test", data: "id"})).to eq('<p class="test" data="id">This is a classy test</p>')
      expect(simple_format("para 1\n\npara 2", html_options: { class: "test" })).to eq(%Q(<p class="test">para 1</p>\n\n<p class="test">para 2</p>))
      expect(simple_format("<blink>Unblinkable.</blink>", sanitize: true)).to eq("<p>Unblinkable.</p>")
      expect(simple_format("<b> test with unsafe string </b><script>code!</script>", sanitize: true )).to eq("<p><b> test with unsafe string </b>code!</p>")
      expect(simple_format("<b> test with unsafe string </b><script>code!</script>", sanitize: false)).to eq("<p><b> test with unsafe string </b><script>code!</script></p>")
      expect(simple_format("", wrapper_tag: "div")).to eq("<div></div>")
      expect(simple_format("We want to put a wrapper...\n\n...right there.", wrapper_tag: "div")).to eq("<div>We want to put a wrapper...</div>\n\n<div>...right there.</div>")
    }
  end
end

Version data entries

125 entries across 125 versions & 1 rubygems

Version Path
ree_lib-1.1.0 lib/ree_lib/packages/ree_text/spec/ree_text/functions/simple_format_spec.rb
ree_lib-1.0.124 lib/ree_lib/packages/ree_text/spec/ree_text/functions/simple_format_spec.rb
ree_lib-1.0.123 lib/ree_lib/packages/ree_text/spec/ree_text/functions/simple_format_spec.rb
ree_lib-1.0.122 lib/ree_lib/packages/ree_text/spec/ree_text/functions/simple_format_spec.rb
ree_lib-1.0.121 lib/ree_lib/packages/ree_text/spec/ree_text/functions/simple_format_spec.rb
ree_lib-1.0.120 lib/ree_lib/packages/ree_text/spec/ree_text/functions/simple_format_spec.rb
ree_lib-1.0.119 lib/ree_lib/packages/ree_text/spec/ree_text/functions/simple_format_spec.rb
ree_lib-1.0.118 lib/ree_lib/packages/ree_text/spec/ree_text/functions/simple_format_spec.rb
ree_lib-1.0.117 lib/ree_lib/packages/ree_text/spec/ree_text/functions/simple_format_spec.rb
ree_lib-1.0.116 lib/ree_lib/packages/ree_text/spec/ree_text/functions/simple_format_spec.rb
ree_lib-1.0.115 lib/ree_lib/packages/ree_text/spec/ree_text/functions/simple_format_spec.rb
ree_lib-1.0.114 lib/ree_lib/packages/ree_text/spec/ree_text/functions/simple_format_spec.rb
ree_lib-1.0.113 lib/ree_lib/packages/ree_text/spec/ree_text/functions/simple_format_spec.rb
ree_lib-1.0.112 lib/ree_lib/packages/ree_text/spec/ree_text/functions/simple_format_spec.rb
ree_lib-1.0.111 lib/ree_lib/packages/ree_text/spec/ree_text/functions/simple_format_spec.rb
ree_lib-1.0.110 lib/ree_lib/packages/ree_text/spec/ree_text/functions/simple_format_spec.rb
ree_lib-1.0.109 lib/ree_lib/packages/ree_text/spec/ree_text/functions/simple_format_spec.rb
ree_lib-1.0.108 lib/ree_lib/packages/ree_text/spec/ree_text/functions/simple_format_spec.rb
ree_lib-1.0.107 lib/ree_lib/packages/ree_text/spec/ree_text/functions/simple_format_spec.rb
ree_lib-1.0.106 lib/ree_lib/packages/ree_text/spec/ree_text/functions/simple_format_spec.rb