-
Notifications
You must be signed in to change notification settings - Fork 16
/
Copy pathclient_test.dart
84 lines (76 loc) · 2.51 KB
/
client_test.dart
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
import 'package:test/test.dart';
import 'package:typesense/src/aliases.dart';
import 'package:typesense/src/alias.dart';
import 'package:typesense/src/keys.dart';
import 'package:typesense/src/key.dart';
import 'package:typesense/src/debug.dart';
import 'package:typesense/src/metrics.dart';
import 'package:typesense/src/stats.dart';
import 'package:typesense/src/health.dart';
import 'package:typesense/src/operations.dart';
import 'package:typesense/src/multi_search.dart';
import 'package:typesense/typesense.dart';
import 'test_utils.dart';
void main() {
late Client client;
setUp(() {
client = Client(ConfigurationFactory.withNearestNode());
});
group('Client', () {
test('has a config field', () {
expect(client.config, isA<Configuration>());
});
test('has a collections field', () {
expect(client.collections, isA<Collections>());
});
test('has an aliases field', () {
expect(client.aliases, isA<Aliases>());
});
test('has a keys field', () {
expect(client.keys, isA<Keys>());
});
test('has a debug field', () {
expect(client.debug, isA<Debug>());
});
test('has a metrics field', () {
expect(client.metrics, isA<Metrics>());
});
test('has a stats field', () {
expect(client.stats, isA<Stats>());
});
test('has a health field', () {
expect(client.health, isA<Health>());
});
test('has a operations field', () {
expect(client.operations, isA<Operations>());
});
test('has a multiSearch field', () {
expect(client.multiSearch, isA<MultiSearch>());
});
test('has a collection method', () {
expect(client.collection('companies'), isA<Collection>());
});
test('has a alias method', () {
expect(client.alias('companies'), isA<Alias>());
});
test('has a key method', () {
expect(client.key(1), isA<Key>());
});
});
test(
'Client.collection returns the same collection object for a particular collectionName',
() {
final collection = client.collection('companies');
expect(
client.collection('companies').hashCode, equals(collection.hashCode));
});
test('Client.alias returns the same alias object for a particular aliasName',
() {
final alias = client.alias('companies');
expect(client.alias('companies').hashCode, equals(alias.hashCode));
});
test('Client.key returns the same key object for a particular id', () {
final key = client.key(1);
expect(client.key(1).hashCode, equals(key.hashCode));
});
}