Index: pkg/analysis_server/test/services/refactoring/rename_unit_member_test.dart |
diff --git a/pkg/analysis_server/test/services/refactoring/rename_unit_member_test.dart b/pkg/analysis_server/test/services/refactoring/rename_unit_member_test.dart |
index 4c799d18f6a228ffe13ee9fedcd1abe42f44bea4..8e38f8fd8ecb4553926e59f36a01bfb8a2fb180e 100644 |
--- a/pkg/analysis_server/test/services/refactoring/rename_unit_member_test.dart |
+++ b/pkg/analysis_server/test/services/refactoring/rename_unit_member_test.dart |
@@ -224,6 +224,48 @@ class B { |
assertRefactoringStatusOK(status); |
} |
+ test_checkInitialConditions_inPubCache_posix() async { |
+ addSource( |
+ '/.pub-cache/lib.dart', |
+ r''' |
+class A {} |
+'''); |
+ indexTestUnit(''' |
+import '/.pub-cache/lib.dart'; |
+main() { |
+ A a; |
+} |
+'''); |
+ createRenameRefactoringAtString('A a'); |
+ // check status |
+ refactoring.newName = 'NewName'; |
+ RefactoringStatus status = await refactoring.checkInitialConditions(); |
+ assertRefactoringStatus(status, RefactoringProblemSeverity.FATAL, |
+ expectedMessage: |
+ "The class 'A' is defined in a pub package, so cannot be renamed."); |
+ } |
+ |
+ test_checkInitialConditions_inPubCache_windows() async { |
+ addSource( |
+ '/Pub/Cache/lib.dart', |
+ r''' |
+class A {} |
+'''); |
+ indexTestUnit(''' |
+import '/Pub/Cache/lib.dart'; |
+main() { |
+ A a; |
+} |
+'''); |
+ createRenameRefactoringAtString('A a'); |
+ // check status |
+ refactoring.newName = 'NewName'; |
+ RefactoringStatus status = await refactoring.checkInitialConditions(); |
+ assertRefactoringStatus(status, RefactoringProblemSeverity.FATAL, |
+ expectedMessage: |
+ "The class 'A' is defined in a pub package, so cannot be renamed."); |
+ } |
+ |
test_checkInitialConditions_inSDK() async { |
indexTestUnit(''' |
main() { |