Sha256: cf57fef6118df8c8d20eb33570d4adfdba18fd965167c1b716e41d9fa767f853

Contents?: true

Size: 873 Bytes

Versions: 17

Compression:

Stored size: 873 Bytes

Contents

require File.expand_path(File.join(File.dirname(__FILE__), "/../../helper"))

module Johnson
  module Conversions
    class CallableTest < Johnson::TestCase
      def test_proc_works_in_jsland
        @runtime[:squared] = Proc.new { |x| x * x }
        assert_js_equal(4, "squared(2)")
      end
      
      def test_procs_roundtrip
        @runtime[:k] = k = lambda { |x| x }
        assert_same(k, @runtime.evaluate("k"))
      end
      
      def test_proc_js_function_proxy_gets_reused
        @runtime[:k] = k = lambda { |x| x }
        @runtime[:kk] = k
        assert_js("k === kk")
      end
      
      class CallableThing
        def call
          "foo"
        end
      end
      
      def test_anything_with_a_call_method_can_be_called_as_a_method
        @runtime[:c] = CallableThing.new
        assert_js_equal("foo", "c()")
      end
    end
  end
end

Version data entries

17 entries across 17 versions & 2 rubygems

Version Path
jbarnette-johnson-1.0.0.200806240111 test/johnson/conversions/callable_test.rb
jbarnette-johnson-1.0.0.200807291507 test/johnson/conversions/callable_test.rb
jbarnette-johnson-1.0.0.200808062051 test/johnson/conversions/callable_test.rb
jbarnette-johnson-1.0.0.200808062111 test/johnson/conversions/callable_test.rb
jbarnette-johnson-1.0.0.200811251942 test/johnson/conversions/callable_test.rb
jbarnette-johnson-1.0.0.20081126120511 test/johnson/conversions/callable_test.rb
jbarnette-johnson-1.0.0.20090127202936 test/johnson/conversions/callable_test.rb
jbarnette-johnson-1.0.0.20090225110820 test/johnson/conversions/callable_test.rb
jbarnette-johnson-1.0.0.20090326122910 test/johnson/conversions/callable_test.rb
jbarnette-johnson-1.0.0.20090326154650 test/johnson/conversions/callable_test.rb
jbarnette-johnson-1.0.0.20090326161333 test/johnson/conversions/callable_test.rb
jbarnette-johnson-1.0.0.20090402144841 test/johnson/conversions/callable_test.rb
jbarnette-johnson-1.0.0.20090402155420 test/johnson/conversions/callable_test.rb
johnson-1.2.0 test/johnson/conversions/callable_test.rb
johnson-1.1.1 test/johnson/conversions/callable_test.rb
johnson-1.1.2 test/johnson/conversions/callable_test.rb
johnson-1.1.0 test/johnson/conversions/callable_test.rb