Skip to content

Commit 20f4373

Browse files
committed
fix: flaky test
1 parent b908edf commit 20f4373

File tree

3 files changed

+11
-5
lines changed

3 files changed

+11
-5
lines changed

Gemfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ gem "puma", ">= 5.6.7"
1111
gem "rake", "~> 13.0"
1212
gem "redcarpet", require: false, platform: :mri
1313
gem "rspec", "~> 3.8"
14+
gem "rspec-wait", "~> 1.0"
1415
gem "rubocop", "~> 1.22"
1516
gem "rubocop-rake", require: false
1617
gem "sinatra", "~> 3.2"

spec/page_spec.rb

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -216,7 +216,7 @@
216216
message_a = nil
217217
message_b = nil
218218

219-
a = page.on("Runtime.consoleAPICalled") do |params|
219+
handler = page.on("Runtime.consoleAPICalled") do |params|
220220
message_a = params.dig("args", 0, "value")
221221
end
222222

@@ -225,14 +225,14 @@
225225
end
226226

227227
page.evaluate("console.log('hello')")
228-
expect(message_a).to eq("hello")
229-
expect(message_b).to eq("hello")
228+
wait_for { message_a }.to eq("hello")
229+
wait_for { message_b }.to eq("hello")
230230

231-
page.off("Runtime.consoleAPICalled", a)
231+
page.off("Runtime.consoleAPICalled", handler)
232232
page.evaluate("console.log('goodbye')")
233233

234234
expect(message_a).to eq("hello")
235-
expect(message_b).to eq("goodbye")
235+
wait_for { message_b }.to eq("goodbye")
236236
end
237237
end
238238
end

spec/spec_helper.rb

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
require "bundler/setup"
44
require "rspec"
5+
require "rspec/wait"
56
require "pathname"
67

78
PROJECT_ROOT = File.expand_path("..", __dir__)
@@ -23,6 +24,10 @@
2324
puts ""
2425

2526
RSpec.configure do |config|
27+
config.wait_timeout = 1
28+
config.wait_delay = 0.2
29+
config.clone_wait_matcher = true
30+
2631
ferrum_logger = nil
2732
config.include_context "Global helpers"
2833

0 commit comments

Comments
 (0)