@@ 49,11 49,7 @@ describe Admin::SystemCheck::ElasticsearchCheck do
end
context 'when running version is missing' do
- before do
- client = instance_double(Elasticsearch::Transport::Client)
- allow(client).to receive(:info).and_raise(Elasticsearch::Transport::Transport::Error)
- allow(Chewy).to receive(:client).and_return(client)
- end
+ before { stub_elasticsearch_error }
it 'returns false' do
expect(check.pass?).to be false
@@ 86,6 82,8 @@ describe Admin::SystemCheck::ElasticsearchCheck do
end
context 'when running version is missing' do
+ before { stub_elasticsearch_error }
+
it 'sends class name symbol to message instance' do
allow(Admin::SystemCheck::Message).to receive(:new)
.with(:elasticsearch_running_check)
@@ 97,4 95,10 @@ describe Admin::SystemCheck::ElasticsearchCheck do
end
end
end
+
+ def stub_elasticsearch_error
+ client = instance_double(Elasticsearch::Transport::Client)
+ allow(client).to receive(:info).and_raise(Elasticsearch::Transport::Transport::Error)
+ allow(Chewy).to receive(:client).and_return(client)
+ end
end