Index: pkg/analysis_server/test/edit/fixes_test.dart |
diff --git a/pkg/analysis_server/test/edit/fixes_test.dart b/pkg/analysis_server/test/edit/fixes_test.dart |
index 7da3e75332937205a2198b98ee3b192bdde90033..396c547a2691a6034dfe8f24e896b74981b55efb 100644 |
--- a/pkg/analysis_server/test/edit/fixes_test.dart |
+++ b/pkg/analysis_server/test/edit/fixes_test.dart |
@@ -6,6 +6,7 @@ library test.edit.fixes; |
import 'dart:async'; |
+import 'package:analysis_server/src/domain_analysis.dart'; |
import 'package:analysis_server/src/edit/edit_domain.dart'; |
import 'package:analysis_server/src/plugin/server_plugin.dart'; |
import 'package:analysis_server/src/protocol.dart'; |
@@ -14,6 +15,7 @@ import 'package:test_reflective_loader/test_reflective_loader.dart'; |
import 'package:unittest/unittest.dart' hide ERROR; |
import '../analysis_abstract.dart'; |
+import '../mocks.dart'; |
main() { |
groupSep = ' | '; |
@@ -77,6 +79,28 @@ bar() { |
}); |
} |
+ Future test_overlayOnlyFile() { |
+ // add an overlay-only file |
+ { |
+ testCode = ''' |
+main() { |
+ print(1) |
+} |
+'''; |
+ Request request = new AnalysisUpdateContentParams( |
+ {testFile: new AddContentOverlay(testCode)}).toRequest('0'); |
+ Response response = |
+ new AnalysisDomainHandler(server).handleRequest(request); |
+ expect(response, isResponseSuccess('0')); |
+ } |
+ // ask for fixes |
+ return waitForTasksFinished().then((_) { |
+ List<AnalysisErrorFixes> errorFixes = _getFixesAt('print(1)'); |
+ expect(errorFixes, hasLength(1)); |
+ _isSyntacticErrorWithSingleFix(errorFixes[0]); |
+ }); |
+ } |
+ |
List<AnalysisErrorFixes> _getFixes(int offset) { |
Request request = new EditGetFixesParams(testFile, offset).toRequest('0'); |
Response response = handleSuccessfulRequest(request); |