Problem is you're passing a symbol in on the next step, which I missed earlier.. sorry.
Should have:
````ruby
thr = Thread.new do
  Jenkins.should_receive(:new_job_id).with(pull_request_id).and_return(job_id)
  Jenkins.start_job(pull_request_id).should eql job_id
end
````