Rename fake param to preview and make the tests check that the object was not inserted to the db
This commit is contained in:
parent
fe5145eeaa
commit
fdb4357e9b
3 changed files with 15 additions and 8 deletions
|
@ -49,4 +49,4 @@ Has these additional fields under the `pleroma` object:
|
||||||
|
|
||||||
Additional parameters can be added to the JSON body:
|
Additional parameters can be added to the JSON body:
|
||||||
|
|
||||||
- `fake`: boolean, if set to `true` the post won't be actually posted, but the status entitiy would still be rendered back. This could be useful for previewing rich text/custom emoji, for example.
|
- `preview`: boolean, if set to `true` the post won't be actually posted, but the status entitiy would still be rendered back. This could be useful for previewing rich text/custom emoji, for example.
|
||||||
|
|
|
@ -180,7 +180,7 @@ def post(user, %{"status" => status} = data) do
|
||||||
object: object,
|
object: object,
|
||||||
additional: %{"cc" => cc, "directMessage" => visibility == "direct"}
|
additional: %{"cc" => cc, "directMessage" => visibility == "direct"}
|
||||||
},
|
},
|
||||||
data["fake"] || false
|
data["preview"] || false
|
||||||
)
|
)
|
||||||
|
|
||||||
res
|
res
|
||||||
|
|
|
@ -154,34 +154,41 @@ test "posting a fake status", %{conn: conn} do
|
||||||
"\"Tenshi Eating a Corndog\" is a much discussed concept on /jp/. The significance of it is disputed, so I will focus on one core concept: the symbolism behind it"
|
"\"Tenshi Eating a Corndog\" is a much discussed concept on /jp/. The significance of it is disputed, so I will focus on one core concept: the symbolism behind it"
|
||||||
})
|
})
|
||||||
|
|
||||||
|
real_status = json_response(real_conn, 200)
|
||||||
|
|
||||||
|
assert real_status
|
||||||
|
assert Object.get_by_ap_id(real_status["uri"])
|
||||||
|
|
||||||
real_status =
|
real_status =
|
||||||
json_response(real_conn, 200)
|
real_status
|
||||||
|> Map.put("id", nil)
|
|> Map.put("id", nil)
|
||||||
|> Map.put("url", nil)
|
|> Map.put("url", nil)
|
||||||
|> Map.put("uri", nil)
|
|> Map.put("uri", nil)
|
||||||
|> Map.put("created_at", nil)
|
|> Map.put("created_at", nil)
|
||||||
|> Kernel.put_in(["pleroma", "conversation_id"], nil)
|
|> Kernel.put_in(["pleroma", "conversation_id"], nil)
|
||||||
|
|
||||||
assert real_status
|
|
||||||
|
|
||||||
fake_conn =
|
fake_conn =
|
||||||
conn
|
conn
|
||||||
|> assign(:user, user)
|
|> assign(:user, user)
|
||||||
|> post("/api/v1/statuses", %{
|
|> post("/api/v1/statuses", %{
|
||||||
"status" =>
|
"status" =>
|
||||||
"\"Tenshi Eating a Corndog\" is a much discussed concept on /jp/. The significance of it is disputed, so I will focus on one core concept: the symbolism behind it",
|
"\"Tenshi Eating a Corndog\" is a much discussed concept on /jp/. The significance of it is disputed, so I will focus on one core concept: the symbolism behind it",
|
||||||
"fake" => true
|
"preview" => true
|
||||||
})
|
})
|
||||||
|
|
||||||
|
fake_status = json_response(fake_conn, 200)
|
||||||
|
|
||||||
|
assert fake_status
|
||||||
|
refute Object.get_by_ap_id(fake_status["uri"])
|
||||||
|
|
||||||
fake_status =
|
fake_status =
|
||||||
json_response(fake_conn, 200)
|
fake_status
|
||||||
|> Map.put("id", nil)
|
|> Map.put("id", nil)
|
||||||
|> Map.put("url", nil)
|
|> Map.put("url", nil)
|
||||||
|> Map.put("uri", nil)
|
|> Map.put("uri", nil)
|
||||||
|> Map.put("created_at", nil)
|
|> Map.put("created_at", nil)
|
||||||
|> Kernel.put_in(["pleroma", "conversation_id"], nil)
|
|> Kernel.put_in(["pleroma", "conversation_id"], nil)
|
||||||
|
|
||||||
assert fake_status
|
|
||||||
assert real_status == fake_status
|
assert real_status == fake_status
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue