File tree Expand file tree Collapse file tree 2 files changed +10
-10
lines changed
Expand file tree Collapse file tree 2 files changed +10
-10
lines changed Original file line number Diff line number Diff line change 11# frozen_string_literal: true
22
3- # spec/lib/inertia_rails/action_filter_spec.rb
4-
5- require 'rails_helper'
6-
73RSpec . describe InertiaRails ::ActionFilter do
84 let ( :controller ) do
95 instance_double (
Original file line number Diff line number Diff line change 11# frozen_string_literal: true
22
3- RSpec . describe InertiaRails ::Middleware , type : :request do
3+ RSpec . describe ' InertiaRails::Middleware' , type : :request do
44 context 'the version is set' do
55 with_inertia_config version : '1.0'
66
5252 end
5353
5454 it 'is thread safe' do
55- delete_request_proc = -> { delete redirect_test_path , headers : { 'X-Inertia' => true } }
56- get_request_proc = -> { get empty_test_path }
55+ # Capture route paths to fix flakiness
56+ redirect_path = redirect_test_path
57+ empty_path = empty_test_path
5758
58- statusses = [ ]
59+ delete_request_proc = -> { delete redirect_path , headers : { 'X-Inertia' => true } }
60+ get_request_proc = -> { get empty_path }
61+
62+ statuses = Concurrent ::Array . new
5963
6064 threads = [ ]
6165
6266 100 . times do
63- threads << Thread . new { statusses << delete_request_proc . call }
67+ threads << Thread . new { statuses << delete_request_proc . call }
6468 threads << Thread . new { get_request_proc . call }
6569 end
6670
6771 threads . each ( &:join )
6872
69- expect ( statusses . uniq ) . to eq ( [ 303 ] )
73+ expect ( statuses . uniq ) . to eq ( [ 303 ] )
7074 end
7175 end
7276end
You can’t perform that action at this time.
0 commit comments