33 lines
		
	
	
		
			686 B
		
	
	
	
		
			Ruby
		
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			686 B
		
	
	
	
		
			Ruby
		
	
	
	
# frozen_string_literal: true
 | 
						|
 | 
						|
require 'fast_spec_helper'
 | 
						|
 | 
						|
RSpec.describe Gitlab::Patch::DrawRoute do
 | 
						|
  subject do
 | 
						|
    Class.new do
 | 
						|
      include Gitlab::Patch::DrawRoute
 | 
						|
 | 
						|
      def route_path(route_name)
 | 
						|
        File.expand_path("../../../../#{route_name}", __dir__)
 | 
						|
      end
 | 
						|
    end.new
 | 
						|
  end
 | 
						|
 | 
						|
  before do
 | 
						|
    allow(subject).to receive(:instance_eval)
 | 
						|
  end
 | 
						|
 | 
						|
  it 'evaluates CE only route' do
 | 
						|
    subject.draw(:help)
 | 
						|
 | 
						|
    route_file_path = subject.route_path('config/routes/help.rb')
 | 
						|
 | 
						|
    expect(subject).to have_received(:instance_eval)
 | 
						|
      .with(File.read(route_file_path), route_file_path)
 | 
						|
      .once
 | 
						|
 | 
						|
    expect(subject).to have_received(:instance_eval)
 | 
						|
      .once
 | 
						|
  end
 | 
						|
end
 |