|
@@ -36,6 +36,7 @@ from ycmd.utils import ToBytes
|
|
from ycm.client.completion_request import ( CompletionRequest,
|
|
from ycm.client.completion_request import ( CompletionRequest,
|
|
_FilterToMatchingCompletions,
|
|
_FilterToMatchingCompletions,
|
|
_GetRequiredNamespaceImport )
|
|
_GetRequiredNamespaceImport )
|
|
|
|
+from ycm.client.omni_completion_request import OmniCompletionRequest
|
|
|
|
|
|
|
|
|
|
def CompleteItemIs( word, abbr = None, menu = None,
|
|
def CompleteItemIs( word, abbr = None, menu = None,
|
|
@@ -127,7 +128,7 @@ def _SetUpCompleteDone( completions ):
|
|
with patch( 'ycm.vimsupport.TextBeforeCursor', return_value = ' Test' ):
|
|
with patch( 'ycm.vimsupport.TextBeforeCursor', return_value = ' Test' ):
|
|
request = CompletionRequest( None )
|
|
request = CompletionRequest( None )
|
|
request.Done = MagicMock( return_value = True )
|
|
request.Done = MagicMock( return_value = True )
|
|
- request.RawResponse = MagicMock( return_value = {
|
|
|
|
|
|
+ request._RawResponse = MagicMock( return_value = {
|
|
'completions': completions
|
|
'completions': completions
|
|
} )
|
|
} )
|
|
yield request
|
|
yield request
|
|
@@ -166,6 +167,17 @@ def OnCompleteDone_NoFixItIfNotDone_test( *args ):
|
|
request._OnCompleteDone_FixIt.assert_not_called()
|
|
request._OnCompleteDone_FixIt.assert_not_called()
|
|
|
|
|
|
|
|
|
|
|
|
+@patch( 'ycm.vimsupport.CurrentFiletypes', return_value = [ 'ycmtest' ] )
|
|
|
|
+def OnCompleteDone_NoFixItForOmnifunc_test( *args ):
|
|
|
|
+ request = OmniCompletionRequest( 'omnifunc', None )
|
|
|
|
+ request.Done = MagicMock( return_value = True )
|
|
|
|
+ request._OnCompleteDone_Csharp = MagicMock()
|
|
|
|
+ request._OnCompleteDone_FixIt = MagicMock()
|
|
|
|
+ request.OnCompleteDone()
|
|
|
|
+ request._OnCompleteDone_Csharp.assert_not_called()
|
|
|
|
+ request._OnCompleteDone_FixIt.assert_not_called()
|
|
|
|
+
|
|
|
|
+
|
|
def FilterToCompletedCompletions_MatchIsReturned_test():
|
|
def FilterToCompletedCompletions_MatchIsReturned_test():
|
|
completions = [ BuildCompletion( insertion_text = 'Test' ) ]
|
|
completions = [ BuildCompletion( insertion_text = 'Test' ) ]
|
|
result = _FilterToMatchingCompletions( CompleteItemIs( 'Test' ), completions )
|
|
result = _FilterToMatchingCompletions( CompleteItemIs( 'Test' ), completions )
|