Sha256: 60d6fa79fd45609794709e70b068403daff8a9d20d04523dbc0ba089ff652f92

Contents?: true

Size: 549 Bytes

Versions: 47

Compression:

Stored size: 549 Bytes

Contents

require 'native'

describe "Native.alias_native" do
  it "refers to an attribute on @native" do
    Class.new {
      include Native

      alias_native :a, :a
    }.new(`{ a: 2 }`).a.should == 2
  end

  it "refers to an attribute on @native and calls it if it's a function" do
    Class.new {
      include Native

      alias_native :a, :a
    }.new(`{ a: function() { return 42; } }`).a.should == 42
  end

  it "defaults old to new" do
    Class.new {
      include Native

      alias_native :a
    }.new(`{ a: 42 }`).a.should == 42
  end
end

Version data entries

47 entries across 47 versions & 3 rubygems

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