6498a3e357
Change-Id: I5dc2ae390777454128f18bef95bb00dcbce18f66 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/100600 Reviewed-by: Konstantin Shcheglov <scheglov@google.com> Commit-Queue: Brian Wilkerson <brianwilkerson@google.com>
55 lines
1.6 KiB
Dart
55 lines
1.6 KiB
Dart
// Copyright (c) 2019, the Dart project authors. Please see the AUTHORS file
|
|
// for details. All rights reserved. Use of this source code is governed by a
|
|
// BSD-style license that can be found in the LICENSE file.
|
|
|
|
import 'package:analysis_server/protocol/protocol.dart';
|
|
import 'package:analysis_server/protocol/protocol_generated.dart';
|
|
import 'package:analysis_server/src/domain_completion.dart';
|
|
import 'package:test/test.dart';
|
|
import 'package:test_reflective_loader/test_reflective_loader.dart';
|
|
|
|
import '../analysis_abstract.dart';
|
|
|
|
main() {
|
|
defineReflectiveSuite(() {
|
|
defineReflectiveTests(CompletionListTokenDetailsTest);
|
|
});
|
|
}
|
|
|
|
@reflectiveTest
|
|
class CompletionListTokenDetailsTest extends AbstractAnalysisTest {
|
|
CompletionDomainHandler completionHandler;
|
|
|
|
Future<CompletionListTokenDetailsResult> getTokenDetails() async {
|
|
CompletionListTokenDetailsParams params =
|
|
new CompletionListTokenDetailsParams(testFile);
|
|
await completionHandler.listTokenDetails(params.toRequest('0'));
|
|
Response response = await serverChannel.responseController.stream.first;
|
|
return CompletionListTokenDetailsResult.fromResponse(response);
|
|
}
|
|
|
|
@override
|
|
void setUp() {
|
|
super.setUp();
|
|
completionHandler = new CompletionDomainHandler(server);
|
|
}
|
|
|
|
test_packageUri() async {
|
|
newFile('/project/.packages', content: ''''
|
|
project:lib/
|
|
''');
|
|
newFile('/project/lib/c.dart', content: ''''
|
|
class C {}
|
|
''');
|
|
addTestFile('''
|
|
import 'package:project/c.dart';
|
|
|
|
C c;
|
|
''');
|
|
createProject();
|
|
CompletionListTokenDetailsResult result = await getTokenDetails();
|
|
List<TokenDetails> tokens = result.tokens;
|
|
expect(tokens, hasLength(6));
|
|
}
|
|
}
|