File tree Expand file tree Collapse file tree 4 files changed +24
-2
lines changed
spec/languageserver/unit/puppet-languageserver Expand file tree Collapse file tree 4 files changed +24
-2
lines changed Original file line number Diff line number Diff line change 1818 puppet_parser_helper
1919 puppet_helper
2020 facter_helper
21+ uri_helper
2122 puppet_monkey_patches
2223 providers
2324 ] . each do |lib |
Original file line number Diff line number Diff line change @@ -70,7 +70,7 @@ def self.type_or_class(resource_name)
7070 item = PuppetLanguageServer ::PuppetHelper . get_class ( resource_name ) if item . nil?
7171 unless item . nil?
7272 return LanguageServer ::Location . create (
73- 'uri' => 'file:///' + item . source ,
73+ 'uri' => PuppetLanguageServer :: UriHelper . build_file_uri ( item . source ) ,
7474 'fromline' => item . line ,
7575 'fromchar' => 0 ,
7676 'toline' => item . line ,
@@ -85,7 +85,7 @@ def self.function_name(func_name)
8585 item = PuppetLanguageServer ::PuppetHelper . function ( func_name )
8686 return nil if item . nil? || item . source . nil? || item . line . nil?
8787 LanguageServer ::Location . create (
88- 'uri' => 'file:///' + item . source ,
88+ 'uri' => PuppetLanguageServer :: UriHelper . build_file_uri ( item . source ) ,
8989 'fromline' => item . line ,
9090 'fromchar' => 0 ,
9191 'toline' => item . line ,
Original file line number Diff line number Diff line change 1+ module PuppetLanguageServer
2+ module UriHelper
3+ def self . build_file_uri ( path )
4+ path . start_with? ( '/' ) ? 'file://' + path : 'file:///' + path
5+ end
6+ end
7+ end
Original file line number Diff line number Diff line change 1+ require 'spec_helper'
2+
3+ describe 'uri_helper' do
4+ describe '#build_file_uri' do
5+ it 'should return /// without leading slash' do
6+ test = PuppetLanguageServer ::UriHelper . build_file_uri ( 'C:\foo.pp' )
7+ expect ( test ) . to eq ( 'file:///C:\foo.pp' )
8+ end
9+ it 'should return // with a leading slash' do
10+ test = PuppetLanguageServer ::UriHelper . build_file_uri ( '/opt/foo/foo.pp' )
11+ expect ( test ) . to eq ( 'file:///opt/foo/foo.pp' )
12+ end
13+ end
14+ end
You can’t perform that action at this time.
0 commit comments