@@ -20,13 +20,57 @@ Content-Type: application/json
20
20
}
21
21
22
22
###
23
- #creating post
24
- @token = eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6ImJvYmJ5ZG9iIiwiaWQiOiI2MjYxZTE1OTcxYmFhMzFkOWU3YjA5NjMiLCJpYXQiOjE2NTA1ODIwMjMsImV4cCI6MTY1MDU4NTYyM30.Y2FKPx7u1b_nKiDrN8IJjXkfRWQEMWX6UjHahM6Lgrc
23
+ #creating post with caption and image
24
+ # replace {{token}} with the token from the login response
25
+ @token = eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6ImJvYmJ5ZG9iIiwiaWQiOiI2NWRhODA5YmQ5ZmVkMGNiYjI1YWY5YTYiLCJpYXQiOjE3MDkzNTI3MjUsImV4cCI6MTcwOTM1NjMyNX0.NkY1Lx7Mlb72qTtE4Y9eu4rNmObxVkhsvqiKr1NO-Ew
25
26
POST http://localhost:3001/api/posts
26
27
Content-Type: application/json
27
28
Authorization: bearer {{token}}
28
29
29
30
{
30
31
"caption": "a blue square",
31
- "image ": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIj48cmVjdCBmaWxsPSIjMDBCMUZGIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIvPjwvc3ZnPg=="
32
+ "imageDataUrl ": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIj48cmVjdCBmaWxsPSIjMDBCMUZGIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIvPjwvc3ZnPg=="
32
33
}
34
+
35
+ ###
36
+ #creating post with image and no caption (should pass)
37
+ # replace {{token}} with the token from the login response
38
+ @token = eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6ImJvYmJ5ZG9iIiwiaWQiOiI2NWRhODA5YmQ5ZmVkMGNiYjI1YWY5YTYiLCJpYXQiOjE3MDkzNTI3MjUsImV4cCI6MTcwOTM1NjMyNX0.NkY1Lx7Mlb72qTtE4Y9eu4rNmObxVkhsvqiKr1NO-Ew
39
+ POST http://localhost:3001/api/posts
40
+ Content-Type: application/json
41
+ Authorization: bearer {{token}}
42
+
43
+ {
44
+ "imageDataUrl": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIj48cmVjdCBmaWxsPSIjMDBCMUZGIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIvPjwvc3ZnPg=="
45
+ }
46
+
47
+ ###
48
+ #creating post with no image (should fail)
49
+ # replace {{token}} with the token from the login response
50
+ @token = eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6ImJvYmJ5ZG9iIiwiaWQiOiI2NWRhODA5YmQ5ZmVkMGNiYjI1YWY5YTYiLCJpYXQiOjE3MDkzNTI3MjUsImV4cCI6MTcwOTM1NjMyNX0.NkY1Lx7Mlb72qTtE4Y9eu4rNmObxVkhsvqiKr1NO-Ew
51
+ POST http://localhost:3001/api/posts
52
+ Content-Type: application/json
53
+ Authorization: bearer {{token}}
54
+
55
+ {
56
+ "caption": "a blue square"
57
+ }
58
+
59
+ ###
60
+ # deleting a post (use the id from the one of the responses above)
61
+ # replace {{token}} with the token from the login response
62
+ # should return 204
63
+ @token = eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6ImJvYmJ5ZG9iIiwiaWQiOiI2NWRhODA5YmQ5ZmVkMGNiYjI1YWY5YTYiLCJpYXQiOjE3MDkzNTI3MjUsImV4cCI6MTcwOTM1NjMyNX0.NkY1Lx7Mlb72qTtE4Y9eu4rNmObxVkhsvqiKr1NO-Ew
64
+ DELETE http://localhost:3001/api/posts/65e2a7dc58bb1d3eaacc4f89
65
+ Content-Type: application/json
66
+ Authorization: bearer {{token}}
67
+
68
+
69
+ ### deleting non-existing post
70
+ # replace {{token}} with the token from the login response
71
+ # delete an existing post use its id in the url
72
+ # should return 404
73
+ @token = eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6ImJvYmJ5ZG9iIiwiaWQiOiI2NWRhODA5YmQ5ZmVkMGNiYjI1YWY5YTYiLCJpYXQiOjE3MDkzNTI3MjUsImV4cCI6MTcwOTM1NjMyNX0.NkY1Lx7Mlb72qTtE4Y9eu4rNmObxVkhsvqiKr1NO-Ew
74
+ DELETE http://localhost:3001/api/posts/65e2a7dc58bb1d3eaacc4f89
75
+ Content-Type: application/json
76
+ Authorization: bearer {{token}}
0 commit comments