29 lines
		
	
	
		
			736 B
		
	
	
	
		
			Ruby
		
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			736 B
		
	
	
	
		
			Ruby
		
	
	
	
| # frozen_string_literal: true
 | |
| 
 | |
| module WikiHelpers
 | |
|   extend self
 | |
| 
 | |
|   def stub_group_wikis(enabled)
 | |
|     stub_feature_flags(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
 |