-
Notifications
You must be signed in to change notification settings - Fork 74
Expand file tree
/
Copy pathmessage_test.dart
More file actions
52 lines (39 loc) · 1.4 KB
/
Copy pathmessage_test.dart
File metadata and controls
52 lines (39 loc) · 1.4 KB
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
import 'package:flutter_dialogflow/v2/message.dart';
import 'package:flutter_test/flutter_test.dart';
import 'message_test_util.dart';
main() {
test("Card", () {
final message = TypeMessage.fromJson(MessageTestUtil.cardMessageJson);
expect(message.type, MessageType.card);
expect(message.value, isA<CardDialogflow>());
});
test("BasicCard", () {
final message = TypeMessage.fromJson(MessageTestUtil.basicCardMessageJson);
expect(message.type, MessageType.basicCard);
expect(message.value, isA<BasicCardDialogflow>());
});
test("SimpleResponses", () {
final message =
TypeMessage.fromJson(MessageTestUtil.simpleResponsesMessageJson);
expect(message.type, MessageType.simpleResponses);
expect(message.value, isA<SimpleResponses>());
});
test("CarouselSelect", () {
final message = TypeMessage.fromJson(MessageTestUtil.carouselSelectMessageJson);
expect(message.type, MessageType.carouselSelect);
expect(message.value, isA<CarouselSelect>());
});
test("Text", () {
final message = TypeMessage.fromJson(MessageTestUtil.textMessageJson);
expect(message.type, MessageType.text);
expect(message.value, isA<ListTextDialogflow>());
});
test("Map", () {
final message = TypeMessage.fromJson({
"platform": "google",
"xyz": {},
});
expect(message.type, MessageType.map);
expect(message.value, isA<Map>());
});
}