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.45 lib/ree_lib/packages/ree_text/spec/ree_text/functions/escape_javascript_spec.rb
ree_lib-1.0.44 lib/ree_lib/packages/ree_text/spec/ree_text/functions/escape_javascript_spec.rb
ree_lib-1.0.43 lib/ree_lib/packages/ree_text/spec/ree_text/functions/escape_javascript_spec.rb
ree_lib-1.0.42 lib/ree_lib/packages/ree_text/spec/ree_text/functions/escape_javascript_spec.rb
ree_lib-1.0.41 lib/ree_lib/packages/ree_text/spec/ree_text/functions/escape_javascript_spec.rb
ree_lib-1.0.40 lib/ree_lib/packages/ree_text/spec/ree_text/functions/escape_javascript_spec.rb
ree_lib-1.0.39 lib/ree_lib/packages/ree_text/spec/ree_text/functions/escape_javascript_spec.rb
ree_lib-1.0.38 lib/ree_lib/packages/ree_text/spec/ree_text/functions/escape_javascript_spec.rb
ree_lib-1.0.37 lib/ree_lib/packages/ree_text/spec/ree_text/functions/escape_javascript_spec.rb
ree_lib-1.0.36 lib/ree_lib/packages/ree_text/spec/ree_text/functions/escape_javascript_spec.rb
ree_lib-1.0.35 lib/ree_lib/packages/ree_text/spec/ree_text/functions/escape_javascript_spec.rb
ree_lib-1.0.34 lib/ree_lib/packages/ree_text/spec/ree_text/functions/escape_javascript_spec.rb
ree_lib-1.0.33 lib/ree_lib/packages/ree_text/spec/ree_text/functions/escape_javascript_spec.rb
ree_lib-1.0.32 lib/ree_lib/packages/ree_text/spec/ree_text/functions/escape_javascript_spec.rb
ree_lib-1.0.31 lib/ree_lib/packages/ree_text/spec/ree_text/functions/escape_javascript_spec.rb
ree_lib-1.0.30 lib/ree_lib/packages/ree_text/spec/ree_text/functions/escape_javascript_spec.rb
ree_lib-1.0.29 lib/ree_lib/packages/ree_text/spec/ree_text/functions/escape_javascript_spec.rb
ree_lib-1.0.28 lib/ree_lib/packages/ree_text/spec/ree_text/functions/escape_javascript_spec.rb
ree_lib-1.0.27 lib/ree_lib/packages/ree_text/spec/ree_text/functions/escape_javascript_spec.rb
ree_lib-1.0.26 lib/ree_lib/packages/ree_text/spec/ree_text/functions/escape_javascript_spec.rb