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.0.105 lib/ree_lib/packages/ree_text/spec/ree_text/functions/escape_javascript_spec.rb
ree_lib-1.0.104 lib/ree_lib/packages/ree_text/spec/ree_text/functions/escape_javascript_spec.rb
ree_lib-1.0.103 lib/ree_lib/packages/ree_text/spec/ree_text/functions/escape_javascript_spec.rb
ree_lib-1.0.102 lib/ree_lib/packages/ree_text/spec/ree_text/functions/escape_javascript_spec.rb
ree_lib-1.0.101 lib/ree_lib/packages/ree_text/spec/ree_text/functions/escape_javascript_spec.rb
ree_lib-1.0.100 lib/ree_lib/packages/ree_text/spec/ree_text/functions/escape_javascript_spec.rb
ree_lib-1.0.99 lib/ree_lib/packages/ree_text/spec/ree_text/functions/escape_javascript_spec.rb
ree_lib-1.0.98 lib/ree_lib/packages/ree_text/spec/ree_text/functions/escape_javascript_spec.rb
ree_lib-1.0.97 lib/ree_lib/packages/ree_text/spec/ree_text/functions/escape_javascript_spec.rb
ree_lib-1.0.96 lib/ree_lib/packages/ree_text/spec/ree_text/functions/escape_javascript_spec.rb
ree_lib-1.0.95 lib/ree_lib/packages/ree_text/spec/ree_text/functions/escape_javascript_spec.rb
ree_lib-1.0.94 lib/ree_lib/packages/ree_text/spec/ree_text/functions/escape_javascript_spec.rb
ree_lib-1.0.93 lib/ree_lib/packages/ree_text/spec/ree_text/functions/escape_javascript_spec.rb
ree_lib-1.0.92 lib/ree_lib/packages/ree_text/spec/ree_text/functions/escape_javascript_spec.rb
ree_lib-1.0.91 lib/ree_lib/packages/ree_text/spec/ree_text/functions/escape_javascript_spec.rb
ree_lib-1.0.90 lib/ree_lib/packages/ree_text/spec/ree_text/functions/escape_javascript_spec.rb
ree_lib-1.0.89 lib/ree_lib/packages/ree_text/spec/ree_text/functions/escape_javascript_spec.rb
ree_lib-1.0.88 lib/ree_lib/packages/ree_text/spec/ree_text/functions/escape_javascript_spec.rb
ree_lib-1.0.87 lib/ree_lib/packages/ree_text/spec/ree_text/functions/escape_javascript_spec.rb
ree_lib-1.0.86 lib/ree_lib/packages/ree_text/spec/ree_text/functions/escape_javascript_spec.rb