-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest.http
More file actions
124 lines (83 loc) · 2.05 KB
/
Copy pathtest.http
File metadata and controls
124 lines (83 loc) · 2.05 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
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
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
### ==========================
### Home Route
### ==========================
GET http://localhost:3000/
### ==========================
### TASK ROUTES
### ==========================
### Get all tasks
GET http://localhost:3000/tasks
### Create task
POST http://localhost:3000/tasks
Content-Type: application/json
{
"title": "Complete API documentation",
"completed": false,
"user_id": 1,
"project_id": 1
}
### Update task
PUT http://localhost:3000/tasks/1
Content-Type: application/json
{
"title": "Updated task",
"completed": true
}
### Get project tasks
GET http://localhost:3000/projects/1/tasks
### ==========================
### PROJECT ROUTES
### ==========================
### Get all projects
GET http://localhost:3000/projects
### Create project
POST http://localhost:3000/projects
Content-Type: application/json
{
"name": "Inventory Management System",
"description": "A database application for tracking inventory",
"user_id": 1
}
### Update project
PUT http://localhost:3000/projects/2
Content-Type: application/json
{
"name": "Updated Inventory Project",
"description": "Updated project description"
}
### ==========================
### VALIDATION TESTS
### ==========================
### Test task validation - missing title
POST http://localhost:3000/tasks
Content-Type: application/json
{
"title": "",
"completed": false,
"user_id": 1,
"project_id": 1
}
### Test project validation - missing name
POST http://localhost:3000/projects
Content-Type: application/json
{
"name": "",
"description": "Testing validation",
"user_id": 1
}
### ==========================
### DELETE TESTS
### Use IDs created specifically for testing
### ==========================
### Create temporary task for delete test
POST http://localhost:3000/tasks
Content-Type: application/json
{
"title": "Temporary Delete Test",
"completed": false,
"user_id": 1,
"project_id": 1
}
### Delete temporary task
### Replace ID with the ID returned above
DELETE http://localhost:3000/tasks/5