28 lines
		
	
	
		
			691 B
		
	
	
	
		
			Ruby
		
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			691 B
		
	
	
	
		
			Ruby
		
	
	
	
# frozen_string_literal: true
 | 
						|
 | 
						|
module WikiHelpers
 | 
						|
  extend self
 | 
						|
 | 
						|
  def stub_group_wikis(enabled)
 | 
						|
    stub_licensed_features(group_wikis: enabled)
 | 
						|
  end
 | 
						|
 | 
						|
  def wait_for_svg_to_be_loaded(example = nil)
 | 
						|
    # Ensure the SVG is loaded first before clicking the button
 | 
						|
    find('.svg-content .js-lazy-loaded') if example.nil? || example.metadata.key?(:js)
 | 
						|
  end
 | 
						|
 | 
						|
  def upload_file_to_wiki(wiki, user, file_name)
 | 
						|
    params = {
 | 
						|
      file_name: file_name,
 | 
						|
      file_content: File.read(expand_fixture_path(file_name))
 | 
						|
     }
 | 
						|
 | 
						|
    ::Wikis::CreateAttachmentService.new(
 | 
						|
      container: wiki.container,
 | 
						|
      current_user: user,
 | 
						|
      params: params
 | 
						|
    ).execute.dig(:result, :file_path)
 | 
						|
  end
 | 
						|
end
 |