-
Notifications
You must be signed in to change notification settings - Fork 355
/
MarkersContainer.spec.tsx
98 lines (93 loc) · 2.79 KB
/
MarkersContainer.spec.tsx
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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
import React from "react";
import { createRenderer } from "react-test-renderer/shallow";
import { TOXICITY_THRESHOLD_DEFAULT } from "coral-common/constants";
import { removeFragmentRefs } from "coral-framework/testHelpers";
import { PropTypesOf } from "coral-framework/types";
import { MarkersContainer } from "./MarkersContainer";
const MarkersContainerN = removeFragmentRefs(MarkersContainer);
it("renders all markers", () => {
const props: PropTypesOf<typeof MarkersContainerN> = {
comment: {
status: "PREMOD",
revision: {
actionCounts: {
flag: {
reasons: {
COMMENT_REPORTED_SPAM: 3,
COMMENT_REPORTED_OTHER: 0,
COMMENT_REPORTED_OFFENSIVE: 2,
COMMENT_REPORTED_ABUSIVE: 0,
COMMENT_DETECTED_TOXIC: 1,
COMMENT_DETECTED_SUSPECT_WORD: 1,
COMMENT_DETECTED_SPAM: 1,
COMMENT_DETECTED_REPEAT_POST: 1,
COMMENT_DETECTED_RECENT_HISTORY: 1,
COMMENT_DETECTED_NEW_COMMENTER: 0,
COMMENT_DETECTED_LINKS: 1,
COMMENT_DETECTED_BANNED_WORD: 1,
},
},
},
metadata: {
wordList: {
timedOut: false,
},
},
},
},
settings: {
integrations: {
perspective: {
threshold: TOXICITY_THRESHOLD_DEFAULT / 100,
},
},
},
onUsernameClick: () => null,
};
const renderer = createRenderer();
renderer.render(<MarkersContainerN {...props} />);
expect(renderer.getRenderOutput()).toMatchSnapshot();
});
it("renders some markers", () => {
const props: PropTypesOf<typeof MarkersContainerN> = {
comment: {
status: "PREMOD",
revision: {
actionCounts: {
flag: {
reasons: {
COMMENT_REPORTED_SPAM: 0,
COMMENT_REPORTED_OTHER: 0,
COMMENT_REPORTED_OFFENSIVE: 2,
COMMENT_REPORTED_ABUSIVE: 0,
COMMENT_DETECTED_TOXIC: 1,
COMMENT_DETECTED_SUSPECT_WORD: 0,
COMMENT_DETECTED_SPAM: 0,
COMMENT_DETECTED_REPEAT_POST: 0,
COMMENT_DETECTED_RECENT_HISTORY: 1,
COMMENT_DETECTED_NEW_COMMENTER: 0,
COMMENT_DETECTED_LINKS: 0,
COMMENT_DETECTED_BANNED_WORD: 1,
},
},
},
metadata: {
wordList: {
timedOut: false,
},
},
},
},
settings: {
integrations: {
perspective: {
threshold: TOXICITY_THRESHOLD_DEFAULT / 100,
},
},
},
onUsernameClick: () => null,
};
const renderer = createRenderer();
renderer.render(<MarkersContainerN {...props} />);
expect(renderer.getRenderOutput()).toMatchSnapshot();
});