This repository was archived by the owner on Oct 19, 2018. It is now read-only.
File tree 2 files changed +44
-2
lines changed
2 files changed +44
-2
lines changed Original file line number Diff line number Diff line change @@ -11,6 +11,7 @@ def mounted?
11
11
12
12
def force_update!
13
13
`#{ self } .native.forceUpdate()`
14
+ self
14
15
end
15
16
16
17
def set_props ( prop , &block )
Original file line number Diff line number Diff line change @@ -116,7 +116,7 @@ def render
116
116
def self . get_error
117
117
@@error
118
118
end
119
-
119
+
120
120
def self . get_info
121
121
@@info
122
122
end
@@ -136,6 +136,48 @@ def render
136
136
end
137
137
end
138
138
139
+ describe 'Misc Methods' do
140
+ it 'has a force_update! method' do
141
+ mount 'Foo' do
142
+ class Foo < Hyperloop ::Component
143
+ class << self
144
+ attr_accessor :render_counter
145
+ attr_accessor :instance
146
+ end
147
+ before_mount do
148
+ Foo . render_counter = 0
149
+ Foo . instance = self
150
+ end
151
+ def render
152
+ Foo . render_counter += 1
153
+ DIV { "I have been rendered #{ Foo . render_counter } times" }
154
+ end
155
+ end
156
+ end
157
+ expect_evaluate_ruby do
158
+ Foo . instance . force_update!
159
+ Foo . render_counter
160
+ end . to eq ( 2 )
161
+ end
162
+
163
+ it 'has its force_update! method return itself' do
164
+ mount 'Foo' do
165
+ class Foo < Hyperloop ::Component
166
+ class << self
167
+ attr_accessor :instance
168
+ end
169
+ before_mount do
170
+ Foo . instance = self
171
+ end
172
+ def render
173
+ DIV { "I have been rendered" }
174
+ end
175
+ end
176
+ end
177
+ expect_evaluate_ruby ( 'Foo.instance == Foo.instance.force_update!' ) . to be_truthy
178
+ end
179
+ end
180
+
139
181
describe 'New style setter & getter' do
140
182
before ( :each ) do
141
183
on_client do
@@ -843,7 +885,6 @@ def render
843
885
844
886
it 'only overrides `p` in render context' do
845
887
mount 'Foo' do
846
-
847
888
class Foo
848
889
include React ::Component
849
890
You can’t perform that action at this time.
0 commit comments