mirror of
https://github.com/teamcapybara/capybara.git
synced 2022-11-09 12:08:07 -05:00
e41c757394
Capybara::WaitUntil - should return result of yield if it returns true value within timeout - should keep trying within timeout - should raise Capybara::TimeoutError if block fails to return true within timeout
28 lines
No EOL
699 B
Ruby
28 lines
No EOL
699 B
Ruby
require File.expand_path('spec_helper', File.dirname(__FILE__))
|
|
|
|
require 'capybara'
|
|
require 'capybara/wait_until'
|
|
|
|
module Capybara
|
|
|
|
describe WaitUntil do
|
|
|
|
it "should return result of yield if it returns true value within timeout" do
|
|
WaitUntil.timeout { "hello" }.should == "hello"
|
|
end
|
|
|
|
it "should keep trying within timeout" do
|
|
count = 0
|
|
WaitUntil.timeout { count += 1; count == 5 ? count : nil }.should == 5
|
|
end
|
|
|
|
it "should raise Capybara::TimeoutError if block fails to return true within timeout" do
|
|
running do
|
|
WaitUntil.timeout(0.1) { false }
|
|
end.should raise_error(::Capybara::TimeoutError)
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|