public
Description: Johnson wraps JavaScript in a loving Ruby embrace.
Homepage: http://github.com/jbarnette/johnson/wikis
Clone URL: git://github.com/jbarnette/johnson.git
making more shit work
tenderlove (author)
Fri May 30 16:54:20 -0700 2008
commit  4507bf52e909971dd1184256e0cfba3429ac3d3a
tree    f2deeaf1fdb762533dd53d6e253d10627d751c89
parent  41f0d9c7734080e6ce05f156eaaaf08e01707c14
...
4
5
6
7
 
8
9
10
11
12
 
13
14
15
...
4
5
6
 
7
8
9
10
11
 
12
13
14
15
0
@@ -4,12 +4,12 @@ module Johnson
0
   module Conversions
0
     class ThreadTest < Johnson::TestCase
0
       def setup
0
-        @context = Johnson::Context.new
0
+        @runtime = Johnson::Runtime.new
0
       end
0
 
0
       def test_manipulate_thread
0
         thread = Thread.new { }
0
-        @context['thread'] = thread
0
+        @runtime['thread'] = thread
0
         assert_js_equal(false, "thread.send('alive?')")
0
       end
0
     end
...
4
5
6
7
8
 
 
9
10
11
12
 
13
14
15
16
17
18
 
 
19
20
21
...
23
24
25
26
27
 
 
28
29
30
...
32
33
34
35
36
 
 
37
38
39
40
41
42
 
 
43
44
45
46
47
48
49
50
 
 
 
51
52
53
...
4
5
6
 
 
7
8
9
10
11
 
12
13
14
15
16
 
 
17
18
19
20
21
...
23
24
25
 
 
26
27
28
29
30
...
32
33
34
 
 
35
36
37
38
39
40
 
 
41
42
43
44
45
46
47
 
 
 
48
49
50
51
52
53
0
@@ -4,18 +4,18 @@ module Johnson
0
   module Extensions
0
     class DefinePropertyTest < Johnson::TestCase
0
       def setup
0
-        @context = Johnson::Context.new
0
-        @context.evaluate("x = {}")
0
+        @runtime = Johnson::Runtime.new
0
+        @runtime.evaluate("x = {}")
0
       end      
0
       
0
       def test_object_can_define_property
0
-        @context.evaluate("Object.defineProperty(x, 'answer', 42)")
0
+        @runtime.evaluate("Object.defineProperty(x, 'answer', 42)")
0
         assert_js_equal(42, "x.answer")
0
       end
0
       
0
       def test_object_can_define_unenumerable_property
0
-        @context.evaluate("Object.defineProperty(x, 'answer', 42)")
0
-        @context.evaluate <<-JS
0
+        @runtime.evaluate("Object.defineProperty(x, 'answer', 42)")
0
+        @runtime.evaluate <<-JS
0
           y = [];
0
           for(prop in x) if(prop == "answer") y.push(prop)
0
         JS
0
@@ -23,8 +23,8 @@ module Johnson
0
       end
0
       
0
       def test_object_can_define_enumerable_property
0
-        @context.evaluate("Object.defineProperty(x, 'answer', 42, Object.ITERABLE)")
0
-        @context.evaluate <<-JS
0
+        @runtime.evaluate("Object.defineProperty(x, 'answer', 42, Object.ITERABLE)")
0
+        @runtime.evaluate <<-JS
0
           y = [];
0
           for(prop in x) if(prop == "answer") y.push(prop)
0
         JS
0
@@ -32,22 +32,22 @@ module Johnson
0
       end
0
       
0
       def test_object_can_define_read_only_property
0
-        @context.evaluate("Object.defineProperty(x, 'answer', 42, Object.READ_ONLY)")
0
-        @context.evaluate("x.answer = 47")
0
+        @runtime.evaluate("Object.defineProperty(x, 'answer', 42, Object.READ_ONLY)")
0
+        @runtime.evaluate("x.answer = 47")
0
         assert_js_equal(42, "x.answer")
0
       end
0
       
0
       def test_object_can_define_non_deletable_property
0
-        @context.evaluate("Object.defineProperty(x, 'answer', 42, Object.NON_DELETABLE)")
0
-        @context.evaluate("r = (delete x.answer)")
0
+        @runtime.evaluate("Object.defineProperty(x, 'answer', 42, Object.NON_DELETABLE)")
0
+        @runtime.evaluate("r = (delete x.answer)")
0
         assert_js_equal(false, "r")
0
         assert_js_equal(42, "x.answer")
0
       end
0
       
0
       def test_object_can_define_mixed_property
0
-        @context.evaluate("Object.defineProperty(x, 'answer', 42, Object.NON_DELETABLE | Object.READ_ONLY)")
0
-        @context.evaluate("r = (delete x.answer)")
0
-        @context.evaluate("x.answer = 47")
0
+        @runtime.evaluate("Object.defineProperty(x, 'answer', 42, Object.NON_DELETABLE | Object.READ_ONLY)")
0
+        @runtime.evaluate("r = (delete x.answer)")
0
+        @runtime.evaluate("x.answer = 47")
0
         assert_js_equal(false, "r")
0
         assert_js_equal(42, "x.answer")
0
       end      

Comments