ajout d'un test sur le telechargement de zips
This commit is contained in:
parent
8c5308b9dc
commit
d31b4b6848
4 changed files with 101 additions and 4 deletions
36
spec/support/download_helpers.rb
Normal file
36
spec/support/download_helpers.rb
Normal file
|
@ -0,0 +1,36 @@
|
|||
module DownloadHelpers
|
||||
TIMEOUT = 2
|
||||
|
||||
extend self
|
||||
|
||||
def downloads
|
||||
Dir[Capybara.save_path.join("*.zip")]
|
||||
end
|
||||
|
||||
def download
|
||||
downloads.first
|
||||
end
|
||||
|
||||
def download_content
|
||||
wait_for_download
|
||||
File.read(download)
|
||||
end
|
||||
|
||||
def wait_for_download
|
||||
Timeout.timeout(TIMEOUT) do
|
||||
sleep 0.1 until downloaded?
|
||||
end
|
||||
end
|
||||
|
||||
def downloaded?
|
||||
!downloading? && downloads.any?
|
||||
end
|
||||
|
||||
def downloading?
|
||||
downloads.grep(/\.part$/).any?
|
||||
end
|
||||
|
||||
def clear_downloads
|
||||
FileUtils.rm_f(downloads)
|
||||
end
|
||||
end
|
Loading…
Add table
Add a link
Reference in a new issue