-
Notifications
You must be signed in to change notification settings - Fork 0
/
constants.js
66 lines (60 loc) · 2.47 KB
/
constants.js
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
/*************
* Constants *
*************/
const EXPECTED_OUTPUT_DATA_WITHOUT_URL_TEST=[["Derrick White barely beats the buzzer and forces a game 7!"]];
const EXPECTED_OUTPUT_VALID_DATA= [["[Highlight] Derrick White barely beats the buzzer and forces a game 7!",
"https://streamable.com/p0udq1"]];
const INVALID_SUBREDDIT_SPACE_IN_START = 'http://localhost:2000/r/ news/top';
const INVALID_SUBREDDIT_SPACE_IN_MIDDLE = 'http://localhost:2000/r/h r/top';
const INVALID_SUBREDDIT_JUST_SPACE = 'http://localhost:2000/r/ /top';
const VALID_URL = 'http://localhost:2000/r/blop/top';
const SUBREDDIT_PARAM_MISSING_OR_INVALID_ERROR = 'subreddit parameter is missing or invalid!';
const INVALID_JSON_STRUCT_ERROR = "Invalid JSON structure!";
const UNAVAILABLE_JSON_FILE_ERROR = 'JSON isnt available!';
const TITLES_AND_URLS = "Titles, Urls";
const URL = 'url';
const TITLE = 'title';
const SANITIZE_VALID_DATA_TEST = [{
"kind": "t3", data: {
"approved_at_utc": null,
"subreddit": "nba",
"author_fullname": "t2_r9jb9hx0",
"saved": false,
"mod_reason_title": null,
"gilded": 1,
"clicked": false,
"title": "[Highlight] Derrick White barely beats the buzzer and forces a game 7!",
"link_flair_richtext": [{"e": "text", "t": "Highlight"}],
"subreddit_name_prefixed": "r/nba",
"author_premium": true,
"url": "https://streamable.com/p0udq1",
"thumbnail": "default",
"edited": false,
"author_flair_css_class": "Timberwolves1",
}
}];
const SANITIZE_DATA_WITHOUT_TITLE_TEST = [{
"kind": "t3", data: {
"approved_at_utc": null,
"subreddit": "nba",
"url": "https://streamable.com/p0udq1",
}
}];
const SANITIZE_DATA_WITHOUT_URL_TEST = [{
"kind": "t3", data: {
"approved_at_utc": null,
"subreddit": "nba",
"title": "Derrick White barely beats the buzzer and forces a game 7!",
"subreddit_name_prefixed": "r/nba",
"author_premium": true,
}
}];
const INVALID_DATA = ['bla'];
module.exports = {
EXPECTED_OUTPUT_DATA_WITHOUT_URL_TEST, EXPECTED_OUTPUT_VALID_DATA,
INVALID_SUBREDDIT_SPACE_IN_START, INVALID_SUBREDDIT_SPACE_IN_MIDDLE, INVALID_SUBREDDIT_JUST_SPACE, VALID_URL,
SUBREDDIT_PARAM_MISSING_OR_INVALID_ERROR, INVALID_JSON_STRUCT_ERROR,
UNAVAILABLE_JSON_FILE_ERROR,
TITLES_AND_URLS, URL, TITLE, SANITIZE_VALID_DATA_TEST, SANITIZE_DATA_WITHOUT_TITLE_TEST,
SANITIZE_DATA_WITHOUT_URL_TEST, INVALID_DATA
};