Return "total" optionally
This commit is contained in:
parent
a4c5f71e93
commit
b15cfd80ef
10 changed files with 36 additions and 41 deletions
|
|
@ -19,7 +19,9 @@ defmodule Pleroma.PaginationTest do
|
|||
|
||||
test "paginates by min_id", %{notes: notes} do
|
||||
id = Enum.at(notes, 2).id |> Integer.to_string()
|
||||
%{total: total, items: paginated} = Pagination.fetch_paginated(Object, %{"min_id" => id})
|
||||
|
||||
%{total: total, items: paginated} =
|
||||
Pagination.fetch_paginated(Object, %{"min_id" => id, "total" => true})
|
||||
|
||||
assert length(paginated) == 2
|
||||
assert total == 5
|
||||
|
|
@ -27,7 +29,9 @@ defmodule Pleroma.PaginationTest do
|
|||
|
||||
test "paginates by since_id", %{notes: notes} do
|
||||
id = Enum.at(notes, 2).id |> Integer.to_string()
|
||||
%{total: total, items: paginated} = Pagination.fetch_paginated(Object, %{"since_id" => id})
|
||||
|
||||
%{total: total, items: paginated} =
|
||||
Pagination.fetch_paginated(Object, %{"since_id" => id, "total" => true})
|
||||
|
||||
assert length(paginated) == 2
|
||||
assert total == 5
|
||||
|
|
@ -35,7 +39,9 @@ defmodule Pleroma.PaginationTest do
|
|||
|
||||
test "paginates by max_id", %{notes: notes} do
|
||||
id = Enum.at(notes, 1).id |> Integer.to_string()
|
||||
%{total: total, items: paginated} = Pagination.fetch_paginated(Object, %{"max_id" => id})
|
||||
|
||||
%{total: total, items: paginated} =
|
||||
Pagination.fetch_paginated(Object, %{"max_id" => id, "total" => true})
|
||||
|
||||
assert length(paginated) == 1
|
||||
assert total == 5
|
||||
|
|
@ -44,11 +50,9 @@ defmodule Pleroma.PaginationTest do
|
|||
test "paginates by min_id & limit", %{notes: notes} do
|
||||
id = Enum.at(notes, 2).id |> Integer.to_string()
|
||||
|
||||
%{total: total, items: paginated} =
|
||||
Pagination.fetch_paginated(Object, %{"min_id" => id, "limit" => 1})
|
||||
paginated = Pagination.fetch_paginated(Object, %{"min_id" => id, "limit" => 1})
|
||||
|
||||
assert length(paginated) == 1
|
||||
assert total == 5
|
||||
end
|
||||
end
|
||||
|
||||
|
|
@ -60,19 +64,15 @@ defmodule Pleroma.PaginationTest do
|
|||
end
|
||||
|
||||
test "paginates by limit" do
|
||||
%{total: total, items: paginated} =
|
||||
Pagination.fetch_paginated(Object, %{"limit" => 2}, :offset)
|
||||
paginated = Pagination.fetch_paginated(Object, %{"limit" => 2}, :offset)
|
||||
|
||||
assert length(paginated) == 2
|
||||
assert total == 5
|
||||
end
|
||||
|
||||
test "paginates by limit & offset" do
|
||||
%{total: total, items: paginated} =
|
||||
Pagination.fetch_paginated(Object, %{"limit" => 2, "offset" => 4}, :offset)
|
||||
paginated = Pagination.fetch_paginated(Object, %{"limit" => 2, "offset" => 4}, :offset)
|
||||
|
||||
assert length(paginated) == 1
|
||||
assert total == 5
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue