Sha256: 6fc0991e25d1fffda7e872c4317aac4684796194f0227b908dfbf891e25a921d

Contents?: true

Size: 420 Bytes

Versions: 35

Compression:

Stored size: 420 Bytes

Contents

require 'native'

describe "Class#native_alias" do
  it "exposes a method to javascript without the '$' prefix" do
    klass = Class.new {
      def a
        2
      end

      native_alias :a, :a
    }
    instance = klass.new
    `instance.a()`.should == 2
  end

  it "raises if the aliased method isn't defined" do
    lambda { Class.new { native_alias :a, :not_a_method } }.should raise_error(NameError)
  end
end

Version data entries

35 entries across 35 versions & 2 rubygems

Version Path
opal-0.10.6 spec/opal/stdlib/native/native_alias_spec.rb
opal-0.10.6.beta spec/opal/stdlib/native/native_alias_spec.rb
opal-0.10.5 spec/opal/stdlib/native/native_alias_spec.rb
opal-0.10.4 spec/opal/stdlib/native/native_alias_spec.rb
opal-0.11.0.rc1 spec/opal/stdlib/native/native_alias_spec.rb
opal-0.10.3 spec/opal/stdlib/native/native_alias_spec.rb
opal-0.10.2 spec/opal/stdlib/native/native_alias_spec.rb
opal-0.10.1 spec/opal/stdlib/native/native_alias_spec.rb
opal-0.10.0 spec/opal/stdlib/native/native_alias_spec.rb
opal-0.10.0.rc2 spec/opal/stdlib/native/native_alias_spec.rb
opal-0.9.4 spec/opal/stdlib/native/native_alias_spec.rb
opal-0.9.3 spec/opal/stdlib/native/native_alias_spec.rb
opal-0.10.0.rc1 spec/opal/stdlib/native/native_alias_spec.rb
opal-0.10.0.beta5 spec/opal/stdlib/native/native_alias_spec.rb
opal-0.10.0.beta4 spec/opal/stdlib/native/native_alias_spec.rb
opal-0.10.0.beta3 spec/opal/stdlib/native/native_alias_spec.rb
opal-0.10.0.beta2 spec/opal/stdlib/native/native_alias_spec.rb
opal-0.10.0.beta1 spec/opal/stdlib/native/native_alias_spec.rb
opal-0.9.2 spec/opal/stdlib/native/native_alias_spec.rb
opal-0.9.0 spec/opal/stdlib/native/native_alias_spec.rb