2012-05-05 11 views
1

私は単純なスケジューリングアプリケーションを持っています。私はスケジュールに新しいワークアウトを追加するフローを実行するように要求仕様を設定しています。フォームは数秒後にサブミットとスクリプトのベールにハングアップするように見えます。それを手動で実行すると正常に動作し、コントローラとモデルの仕様はすべて苦情なしに通過します。Rspec Request Spec、フォーム提出時に失敗する

私はjquery datepickerとやり取りするためにexecute_scriptを使用していますが、これは問題なく動作しているようです。実行を見ても、エラーは起きていないことがわかります。127.0.0.1が応答しないように待っているだけです。

describe "Workouts" do 
    describe 'Create Workouts', js: true do 
    it 'Creates a new workout and displays the workout\'s page' do 
     visit workouts_path 
     expect { 
     click_link "New Workout" 
     fill_in 'workout_name', with: 'Workout!' 
     fill_in '', with: '05/01/2012' 
     page.execute_script %Q{ $('#workout_show_date').trigger("focus") } 
     page.execute_script %Q{ $("a.ui-state-default:contains('15')").trigger("click") } 
     select('6', from: 'workout_time_4i') 
     select('15', from: 'workout_time_5i') 
     click_button 'Create Workout' 
     }.to change(Workout,:count).by(1) 
    end 
    end 
end 

答えて

1

だから仕様で睡眠を入れた後にエラーは、Googleがオンにされているトランザクションの備品に関連する問題であることを明らかにした、データベースがロックされたことを返し始めました。それをオフにして、今すぐすべての仕様が合格になりました