Sha256: b0f2cc6ac185148af69ae4103cc1c1f505160fc14ea6095d3503747a51897812

Contents?: true

Size: 649 Bytes

Versions: 6

Compression:

Stored size: 649 Bytes

Contents

# backtick_javascript: true

require 'native'

describe 'Native exposure' do
  describe Class do
    describe '#native_alias' do
      it 'exposes a method to javascript' do
        c = Class.new do
          def ruby_method
            :ruby
          end

          native_alias :rubyMethod, :ruby_method
        end

        `#{c.new}.rubyMethod()`.should == :ruby
      end
    end

    describe '#native_class' do
      it 'exposes a Class on the JS global object' do
        c = Class.new do
          def self.name
            'Pippo'
          end

          native_class
        end

        `Pippo`.should == c
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

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