Sha256: 723b4bceb0aee389a3009c5a8cdb88fc1f80ca799010f920ec9feaf532fbafa3

Contents?: true

Size: 1.21 KB

Versions: 125

Compression:

Stored size: 1.21 KB

Contents

# frozen_string_literal: true

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

  context "general" do
    it {
      expect(escape_javascript("`")).to eq("\\`")
      expect(escape_javascript("$")).to eq("\\$")
      expect(escape_javascript(nil)).to eq("")
      expect(escape_javascript(123)).to eq("123")
      expect(escape_javascript(:en)).to eq("en")
      expect(escape_javascript(false)).to eq("false")
      expect(escape_javascript(true)).to eq("true")
      expect(escape_javascript(%(This "thing" is really\n netos'))).to eq(%(This \\"thing\\" is really\\n netos\\'))
      expect(escape_javascript(%(backslash\\test))).to eq(%(backslash\\\\test))
      expect(escape_javascript(%(don't </close> tags))).to eq(%(don\\'t <\\/close> tags))
      expect(escape_javascript(%('quoted' "double-quoted" new-line:\n </closed>))).to eq(%(\\'quoted\\' \\"double-quoted\\" new-line:\\n <\\/closed>))
      # assert_equal %(unicode &#x2028; newline), escape_javascript((+%(unicode \342\200\250 newline)).force_encoding(Encoding::UTF_8).encode!)
      # assert_equal %(unicode &#x2029; newline), escape_javascript((+%(unicode \342\200\251 newline)).force_encoding(Encoding::UTF_8).encode!)
    }    
  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/escape_javascript_spec.rb
ree_lib-1.0.124 lib/ree_lib/packages/ree_text/spec/ree_text/functions/escape_javascript_spec.rb
ree_lib-1.0.123 lib/ree_lib/packages/ree_text/spec/ree_text/functions/escape_javascript_spec.rb
ree_lib-1.0.122 lib/ree_lib/packages/ree_text/spec/ree_text/functions/escape_javascript_spec.rb
ree_lib-1.0.121 lib/ree_lib/packages/ree_text/spec/ree_text/functions/escape_javascript_spec.rb
ree_lib-1.0.120 lib/ree_lib/packages/ree_text/spec/ree_text/functions/escape_javascript_spec.rb
ree_lib-1.0.119 lib/ree_lib/packages/ree_text/spec/ree_text/functions/escape_javascript_spec.rb
ree_lib-1.0.118 lib/ree_lib/packages/ree_text/spec/ree_text/functions/escape_javascript_spec.rb
ree_lib-1.0.117 lib/ree_lib/packages/ree_text/spec/ree_text/functions/escape_javascript_spec.rb
ree_lib-1.0.116 lib/ree_lib/packages/ree_text/spec/ree_text/functions/escape_javascript_spec.rb
ree_lib-1.0.115 lib/ree_lib/packages/ree_text/spec/ree_text/functions/escape_javascript_spec.rb
ree_lib-1.0.114 lib/ree_lib/packages/ree_text/spec/ree_text/functions/escape_javascript_spec.rb
ree_lib-1.0.113 lib/ree_lib/packages/ree_text/spec/ree_text/functions/escape_javascript_spec.rb
ree_lib-1.0.112 lib/ree_lib/packages/ree_text/spec/ree_text/functions/escape_javascript_spec.rb
ree_lib-1.0.111 lib/ree_lib/packages/ree_text/spec/ree_text/functions/escape_javascript_spec.rb
ree_lib-1.0.110 lib/ree_lib/packages/ree_text/spec/ree_text/functions/escape_javascript_spec.rb
ree_lib-1.0.109 lib/ree_lib/packages/ree_text/spec/ree_text/functions/escape_javascript_spec.rb
ree_lib-1.0.108 lib/ree_lib/packages/ree_text/spec/ree_text/functions/escape_javascript_spec.rb
ree_lib-1.0.107 lib/ree_lib/packages/ree_text/spec/ree_text/functions/escape_javascript_spec.rb
ree_lib-1.0.106 lib/ree_lib/packages/ree_text/spec/ree_text/functions/escape_javascript_spec.rb