Sha256: d98b39327dd691ce1dcb2ac07331dc0038c2bbdc56bb7dfce8b1152ea9f3ead5

Contents?: true

Size: 460 Bytes

Versions: 6

Compression:

Stored size: 460 Bytes

Contents

# backtick_javascript: true

require 'native'

describe "Class#native_class" do
  class SomeClass
  end

  after {`delete Opal.global.SomeClass`}

  it "adds current constant to the global JS object" do
    SomeClass.native_class
    `Opal.global.SomeClass`.should == SomeClass
  end

  it 'aliases Class#new to the unprefixed new method in JS world' do
    SomeClass.native_class
    `Opal.global.SomeClass["new"]()`.is_a?(SomeClass).should == true
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
opal-1.8.3.rc1 spec/opal/stdlib/native/native_class_spec.rb
opal-1.8.2 spec/opal/stdlib/native/native_class_spec.rb
opal-1.8.1 spec/opal/stdlib/native/native_class_spec.rb
opal-1.8.0 spec/opal/stdlib/native/native_class_spec.rb
opal-1.8.0.beta1 spec/opal/stdlib/native/native_class_spec.rb
opal-1.8.0.alpha1 spec/opal/stdlib/native/native_class_spec.rb