spec/elasticsearch/model/proxy_spec.rb in elasticsearch-model-7.2.0 vs spec/elasticsearch/model/proxy_spec.rb in elasticsearch-model-7.2.1
- old
+ new
@@ -29,10 +29,14 @@
def bar
'insta barr'
end
+ def keyword_method(foo: 'default value')
+ foo
+ end
+
def as_json(options)
{foo: 'bar'}
end
end
@@ -96,11 +100,10 @@
expect(DummyProxyModel.__elasticsearch__.inspect).to match(/PROXY/)
expect(DummyProxyModel.new.__elasticsearch__.inspect).to match(/PROXY/)
end
context 'when instances are cloned' do
-
let!(:model) do
DummyProxyModel.new
end
let!(:model_target) do
@@ -119,6 +122,11 @@
expect(model).not_to eq(duplicate)
expect(model).to eq(model_target)
expect(duplicate).to eq(duplicate_target)
end
end
+
+ it 'forwards keyword arguments to target methods' do
+ expect(DummyProxyModel.new.__elasticsearch__.keyword_method(foo: 'bar')).to eq('bar')
+ end
+
end