Sha256: fd80743545ae4cbcafbe52fa805ce3dc21a53c60b4fb8c632f5a624e198f3f64

Contents?: true

Size: 535 Bytes

Versions: 27

Compression:

Stored size: 535 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
    Class.new do
      lambda {
        native_alias :a, :not_a_method
      }.should raise_error(
        NameError,
        %r{undefined method `not_a_method' for class `#<Class:0x\w+>'}
      )
    end
  end
end

Version data entries

27 entries across 27 versions & 1 rubygems

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