Skip to content

Commit

Permalink
Add end-to-end test for OCR in media uploads (#29148)
Browse files Browse the repository at this point in the history
  • Loading branch information
ClearlyClaire committed Feb 8, 2024
1 parent a9e91eb commit ca8fbda
Show file tree
Hide file tree
Showing 3 changed files with 34 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,7 @@ class UploadButton extends ImmutablePureComponent {
key={resetFileKey}
ref={this.setRef}
type='file'
name='file-upload-input'
multiple
accept={acceptContentTypes.toArray().join(',')}
onChange={this.handleChange}
Expand Down
Binary file added spec/fixtures/files/text.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
33 changes: 33 additions & 0 deletions spec/system/ocr_spec.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
# frozen_string_literal: true

require 'rails_helper'

describe 'OCR', :paperclip_processing, :sidekiq_inline do
include ProfileStories

let(:email) { 'test@example.com' }
let(:password) { 'password' }
let(:confirmed_at) { Time.zone.now }
let(:finished_onboarding) { true }

before do
as_a_logged_in_user
visit root_path
end

it 'can recognize text in a media attachment' do
expect(page).to have_css('div.app-holder')

within('.compose-form') do
attach_file('file-upload-input', file_fixture('text.png'), make_visible: true)

within('.compose-form__upload') do
click_on('Edit')
end
end

click_on('Detect text from picture')

expect(page).to have_css('#upload-modal__description', text: 'Hello Mastodon')
end
end

0 comments on commit ca8fbda

Please sign in to comment.