Skip to content

Commit

Permalink
More SVG preview tests
Browse files Browse the repository at this point in the history
  • Loading branch information
fbacall committed Jan 23, 2024
1 parent e3fb6c4 commit 4987321
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 0 deletions.
10 changes: 10 additions & 0 deletions test/functional/git_controller_test.rb
Original file line number Diff line number Diff line change
Expand Up @@ -200,6 +200,16 @@ def setup
assert_select 'img.git-image-preview[src=?]', workflow_git_raw_path(@workflow, version: @git_version.version, path: 'diagram.png')
end

test 'get svg file blob' do
@git_version.add_file('test.svg', open_fixture_file('transparent-fairdom-logo-square.svg'))
@git_version.save!
get :blob, params: { workflow_id: @workflow.id, version: @git_version.version, path: 'test.svg', format: 'html' } # Not sure why this is needed

assert_response :success
assert_select 'a.btn[href=?]', workflow_git_remove_file_path(@workflow, version: @git_version.version, path: 'test.svg')
assert_select 'img.git-image-preview[src=?]', workflow_git_raw_path(@workflow, version: @git_version.version, path: 'test.svg')
end

test 'get raw binary file' do
get :raw, params: { workflow_id: @workflow.id, version: @git_version.version, path: 'diagram.png' }

Expand Down
13 changes: 13 additions & 0 deletions test/unit/renderers_test.rb
Original file line number Diff line number Diff line change
Expand Up @@ -388,9 +388,22 @@ class RenderersTest < ActiveSupport::TestCase
assert_select 'iframe', count: 0
assert_select '#navbar', count: 0
assert_select 'img.git-image-preview'

blob = FactoryBot.create(:txt_content_blob, asset: @asset)
renderer = Seek::Renderers::ImageRenderer.new(blob)
refute renderer.can_render?

@git.add_file('test.svg', open_fixture_file('transparent-fairdom-logo-square.svg'))
git_blob = @git.get_blob('test.svg')
renderer = Seek::Renderers::ImageRenderer.new(git_blob)
assert renderer.can_render?
@html = Nokogiri::HTML.parse(renderer.render)
assert_select 'img.git-image-preview'

@html = Nokogiri::HTML.parse(renderer.render_standalone)
assert_select 'iframe', count: 0
assert_select '#navbar', count: 0
assert_select 'img.git-image-preview'
end

def document_root_element
Expand Down

0 comments on commit 4987321

Please sign in to comment.