123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- require 'browser_test_helper'
- # https://github.com/zammad/zammad/issues/1123
- # Make sure attachment is shown after reloading a new in-progress ticket
- class AgentticketCreateAttachmentMissingAfterReloadTest < TestCase
- def test_attachments
- @browser = browser_instance
- login(
- username: 'agent1@example.com',
- password: 'test',
- url: browser_url,
- )
- tasks_close_all()
- #
- # attachment checks - new ticket
- #
- # create new ticket with no attachment, attachment check should pop up
- ticket_create(
- data: {
- customer: 'nico',
- group: 'Users',
- title: 'test 6 - ticket 1',
- body: 'test 6 - ticket 1 body',
- },
- do_not_submit: true,
- )
- sleep 1
- # since selenium webdriver with firefox is not able to upload files, skipp here
- # https://github.com/w3c/webdriver/issues/1230
- return if browser == 'firefox'
- # add attachment, attachment check should quiet
- file_upload(
- css: '.content.active .attachmentPlaceholder-inputHolder input',
- files: ['test/data/upload/upload1.txt'],
- )
- sleep 2
- # check if attachment is shown
- match(
- css: '.content.active .newTicket .attachments .attachment:nth-child(1) .attachment-name',
- value: 'upload1.txt'
- )
- @browser.navigate.refresh
- sleep 1
- # check if attachment is shown
- match(
- css: '.content.active .newTicket .attachments .attachment:nth-child(1) .attachment-name',
- value: 'upload1.txt'
- )
- end
- end
|