|
1 | 1 | require 'spec_helper' |
2 | 2 |
|
3 | 3 | if opal? |
4 | | -describe 'Element' do |
5 | | - after(:each) do |
6 | | - React::API.clear_component_class_cache |
7 | | - end |
| 4 | +describe 'opal-jquery extensions' do |
| 5 | + describe 'Element' do |
| 6 | + after(:each) do |
| 7 | + React::API.clear_component_class_cache |
| 8 | + end |
8 | 9 |
|
9 | | - it 'will reuse the wrapper componet class for the same Element' do |
10 | | - stub_const 'Foo', Class.new(React::Component::Base) |
11 | | - Foo.class_eval do |
12 | | - param :name |
13 | | - def render |
14 | | - "hello #{params.name}" |
15 | | - end |
| 10 | + it 'will reuse the wrapper componet class for the same Element' do |
| 11 | + stub_const 'Foo', Class.new(React::Component::Base) |
| 12 | + Foo.class_eval do |
| 13 | + param :name |
| 14 | + def render |
| 15 | + "hello #{params.name}" |
| 16 | + end |
16 | 17 |
|
17 | | - def component_will_unmount |
| 18 | + def component_will_unmount |
18 | 19 |
|
| 20 | + end |
19 | 21 | end |
20 | | - end |
21 | 22 |
|
22 | | - expect_any_instance_of(Foo).to_not receive(:component_will_unmount) |
| 23 | + expect_any_instance_of(Foo).to_not receive(:component_will_unmount) |
23 | 24 |
|
24 | | - test_div = Element.new(:div) |
25 | | - test_div.render { Foo(name: 'fred') } |
26 | | - test_div.render { Foo(name: 'freddy') } |
27 | | - expect(Element[test_div].find('span').html).to eq('hello freddy') |
28 | | - end |
| 25 | + test_div = Element.new(:div) |
| 26 | + test_div.render { Foo(name: 'fred') } |
| 27 | + test_div.render { Foo(name: 'freddy') } |
| 28 | + expect(Element[test_div].find('span').html).to eq('hello freddy') |
| 29 | + end |
29 | 30 |
|
30 | | - it 'renders a top level component using render with a block' do |
31 | | - stub_const 'Foo', Class.new(React::Component::Base) |
32 | | - Foo.class_eval do |
33 | | - param :name |
34 | | - def render |
35 | | - "hello #{params.name}" |
| 31 | + it 'renders a top level component using render with a block' do |
| 32 | + stub_const 'Foo', Class.new(React::Component::Base) |
| 33 | + Foo.class_eval do |
| 34 | + param :name |
| 35 | + def render |
| 36 | + "hello #{params.name}" |
| 37 | + end |
36 | 38 | end |
| 39 | + test_div = Element.new(:div) |
| 40 | + test_div.render { Foo(name: 'fred') } |
| 41 | + expect(Element[test_div].find('span').html).to eq('hello fred') |
37 | 42 | end |
38 | | - test_div = Element.new(:div) |
39 | | - test_div.render { Foo(name: 'fred') } |
40 | | - expect(Element[test_div].find('span').html).to eq('hello fred') |
41 | | - end |
42 | 43 |
|
43 | | - it 'renders a top level component using render with a container and params ' do |
44 | | - test_div = Element.new(:div) |
45 | | - test_div.render(:span, id: :render_test_span) { 'hello' } |
46 | | - expect(Element[test_div].find('#render_test_span').html).to eq('hello') |
47 | | - end |
| 44 | + it 'renders a top level component using render with a container and params ' do |
| 45 | + test_div = Element.new(:div) |
| 46 | + test_div.render(:span, id: :render_test_span) { 'hello' } |
| 47 | + expect(Element[test_div].find('#render_test_span').html).to eq('hello') |
| 48 | + end |
48 | 49 |
|
49 | | - it 'will find the DOM node given a react element' do |
50 | | - stub_const 'Foo', Class.new(React::Component::Base) |
51 | | - Foo.class_eval do |
52 | | - def render |
53 | | - div { 'hello' } |
| 50 | + it 'will find the DOM node given a react element' do |
| 51 | + stub_const 'Foo', Class.new(React::Component::Base) |
| 52 | + Foo.class_eval do |
| 53 | + def render |
| 54 | + div { 'hello' } |
| 55 | + end |
54 | 56 | end |
55 | | - end |
56 | 57 |
|
57 | | - expect(Element[renderToDocument(Foo)].html).to eq('hello') |
58 | | - end |
| 58 | + expect(Element[renderToDocument(Foo)].html).to eq('hello') |
| 59 | + end |
59 | 60 |
|
60 | | - it "accepts plain js object as selector" do |
61 | | - expect { |
62 | | - Element[`window`] |
63 | | - }.not_to raise_error |
| 61 | + it "accepts plain js object as selector" do |
| 62 | + expect { |
| 63 | + Element[`window`] |
| 64 | + }.not_to raise_error |
| 65 | + end |
64 | 66 | end |
65 | 67 | end |
66 | 68 | end |
0 commit comments