Sha256: 0cfffb6d4fbd1aaf7e8971d7610386a3dd8c0e28fd8571cdff3bb10cc3fb1d32
Contents?: true
Size: 588 Bytes
Versions: 5
Compression:
Stored size: 588 Bytes
Contents
require 'spec_helper' class GonTestWorker include Gon::ControllerHelpers def request @request ||= ActionDispatch::TestRequest.new end def env request.env end def execute gon.clear gon.a ||= 1 gon.a += 1 end def value gon.a end end describe 'threading behaviour' do before do Gon.unstub(:current_gon) end it 'is threadsafe' do threads = [] 10.times do threads << Thread.new do gtw = GonTestWorker.new gtw.execute expect(gtw.value).to eq 2 end end threads.each(&:join) end end
Version data entries
5 entries across 5 versions & 1 rubygems
Version | Path |
---|---|
gon-5.2.3 | spec/gon/thread_spec.rb |
gon-5.2.2 | spec/gon/thread_spec.rb |
gon-5.2.1 | spec/gon/thread_spec.rb |
gon-5.2.0 | spec/gon/thread_spec.rb |
gon-5.1.2 | spec/gon/thread_spec.rb |