Sha256: 2f08bd1dc73e67193dbd46e0ffe2ad76d2e63e257e8c3f206b4265db3fd18810

Contents?: true

Size: 761 Bytes

Versions: 27

Compression:

Stored size: 761 Bytes

Contents

require 'spec_helper'

describe "Runtime String helpers" do
  context 'Opal.enc' do
    it 'sets the encoding boxing literal strings' do
      -> {
        `Opal.enc("foo", 'UTF-8')`
      }.should_not raise_error
    end
  end

  context 'Opal.set_encoding' do
    it 'sets the encoding for boxed strings' do
      expect(`Opal.set_encoding(new String("foo"), 'UTF-8')`.encoding).to eq(Encoding::UTF_8)
      expect(`Opal.set_encoding("foo".$dup(), 'UTF-8')`.encoding).to eq(Encoding::UTF_8)
      expect(`Opal.set_encoding("foo".$clone(), 'UTF-8')`.encoding).to eq(Encoding::UTF_8)
    end

    it 'raises FrozenError when provided a literal' do
      -> {
        `Opal.set_encoding("foo", 'UTF-8')`
      }.should raise_error(FrozenError)
    end
  end
end

Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
opal-1.7.4 spec/opal/core/runtime/string_spec.rb
opal-1.7.3 spec/opal/core/runtime/string_spec.rb
opal-1.7.2 spec/opal/core/runtime/string_spec.rb
opal-1.7.1 spec/opal/core/runtime/string_spec.rb
opal-1.7.0 spec/opal/core/runtime/string_spec.rb
opal-1.7.0.rc1 spec/opal/core/runtime/string_spec.rb
opal-1.6.1 spec/opal/core/runtime/string_spec.rb
opal-1.6.0 spec/opal/core/runtime/string_spec.rb
opal-1.6.0.rc1 spec/opal/core/runtime/string_spec.rb
opal-1.6.0.alpha1 spec/opal/core/runtime/string_spec.rb
opal-1.5.1 spec/opal/core/runtime/string_spec.rb
opal-1.5.0 spec/opal/core/runtime/string_spec.rb
opal-1.5.0.rc1 spec/opal/core/runtime/string_spec.rb
opal-1.4.1 spec/opal/core/runtime/string_spec.rb
opal-1.4.0 spec/opal/core/runtime/string_spec.rb
opal-1.4.0.alpha1 spec/opal/core/runtime/string_spec.rb
opal-1.3.2 spec/opal/core/runtime/string_spec.rb
opal-1.3.1 spec/opal/core/runtime/string_spec.rb
opal-1.3.0 spec/opal/core/runtime/string_spec.rb
opal-1.3.0.rc1 spec/opal/core/runtime/string_spec.rb