spec/td/client/model_job_spec.rb in td-client-0.8.71 vs spec/td/client/model_job_spec.rb in td-client-0.8.72
- old
+ new
@@ -32,6 +32,34 @@
it 'returns Job object having client' do
expect(subject).to eq client
end
end
+
+ describe '#result_raw' do
+ let(:client) { Client.authenticate('user', 'password') }
+ let(:job_id) { 12345678 }
+ let(:job) { Job.new(client, job_id, nil, nil) }
+ let(:format) { 'json' }
+ let(:io) { StringIO.new }
+
+ context 'not finished?' do
+ before { job.stub(:finished?) { false } }
+
+ it 'do not call #job_result_raw' do
+ client.should_not_receive(:job_result_raw)
+
+ expect(job.result_raw(format, io)).to_not be
+ end
+ end
+
+ context 'finished?' do
+ before { job.stub(:finished?) { true } }
+
+ it 'call #job_result_raw' do
+ client.should_receive(:job_result_raw).with(job_id, format, io)
+
+ job.result_raw(format, io)
+ end
+ end
+ end
end