tests: add tests for object deletion
This commit is contained in:
parent
2bf358d7b4
commit
f55fc68f76
|
@ -19,4 +19,34 @@ test "it ensures uniqueness of the id" do
|
||||||
{:error, _result} = Repo.insert(cs)
|
{:error, _result} = Repo.insert(cs)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
describe "deletion function" do
|
||||||
|
test "deletes an object" do
|
||||||
|
object = insert(:note)
|
||||||
|
found_object = Object.get_by_ap_id(object.data["id"])
|
||||||
|
|
||||||
|
assert object == found_object
|
||||||
|
|
||||||
|
Object.delete(found_object)
|
||||||
|
|
||||||
|
found_object = Object.get_by_ap_id(object.data["id"])
|
||||||
|
|
||||||
|
refute object == found_object
|
||||||
|
end
|
||||||
|
|
||||||
|
test "ensures cache is cleared for the object" do
|
||||||
|
object = insert(:note)
|
||||||
|
cached_object = Object.get_cached_by_ap_id(object.data["id"])
|
||||||
|
|
||||||
|
assert object == cached_object
|
||||||
|
|
||||||
|
Object.delete(cached_object)
|
||||||
|
|
||||||
|
{:ok, nil} = Cachex.get(:user_cache, "object:#{object.data["id"]}")
|
||||||
|
|
||||||
|
cached_object = Object.get_cached_by_ap_id(object.data["id"])
|
||||||
|
|
||||||
|
refute object == cached_object
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in a new issue