From 5e4958e7acbb703e5c54fa46cebc0f2ef0e45ed8 Mon Sep 17 00:00:00 2001 From: Thorsten Eckel Date: Fri, 20 Jul 2018 14:51:00 +0200 Subject: [PATCH] Test stabilization: Upload is sometimes faster than the button can be checked. --- test/browser/agent_ticket_attachment_test.rb | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/test/browser/agent_ticket_attachment_test.rb b/test/browser/agent_ticket_attachment_test.rb index c23a7864d..d2f6c84b7 100644 --- a/test/browser/agent_ticket_attachment_test.rb +++ b/test/browser/agent_ticket_attachment_test.rb @@ -329,14 +329,15 @@ class AgentTicketAttachmentTest < TestCase # First test the attachment uploading for new tickets file_upload( css: '.content.active .attachmentPlaceholder-inputHolder input', - files: [Rails.root.join('test', 'data', 'upload', 'upload2.jpg')], + files: [large_file], no_sleep: true, ) exists( css: '.content.active .js-submit:disabled', ) watch_for_disappear( - css: '.content.active .js-submit:disabled', + css: '.content.active .js-submit:disabled', + timeout: 4.minutes, ) exists( css: '.content.active .js-submit', @@ -355,14 +356,23 @@ class AgentTicketAttachmentTest < TestCase ) file_upload( css: '.content.active .attachmentPlaceholder-inputHolder input', - files: [Rails.root.join('test', 'data', 'upload', 'upload2.jpg')], + files: [large_file], no_sleep: true, ) exists( css: '.content.active .js-submit:disabled', ) watch_for_disappear( - css: '.content.active .js-submit:disabled', + css: '.content.active .js-submit:disabled', + timeout: 4.minutes, ) end + + def large_file + file = Tempfile.new + file.binmode + file.write(SecureRandom.random_bytes(6.megabyte)) + file.close + file.path + end end