1
0
Fork 0
mirror of https://github.com/teamcapybara/capybara.git synced 2022-11-09 12:08:07 -05:00
teamcapybara--capybara/spec/wait_until_spec.rb
Lenny Marks e41c757394 Provides timeout similar to standard library Timeout, but avoids threads
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
2009-12-31 13:56:23 -05:00

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