Sha256: 22698036e583a5041a9c604085a128c6b74502f7845196252bad0748d64ba52f

Contents?: true

Size: 431 Bytes

Versions: 58

Compression:

Stored size: 431 Bytes

Contents

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

58 entries across 58 versions & 2 rubygems

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