mirror of
https://github.com/mealie-recipes/mealie.git
synced 2026-02-26 09:43:19 -05:00
Merge branch 'mealie-next' into feat/standardize-units
This commit is contained in:
@@ -647,6 +647,47 @@ def test_order_by_last_made(unique_user: TestUser, h2_user: TestUser):
|
||||
assert [item.id for item in h2_query.items] == [recipe_2.id, recipe_1.id]
|
||||
|
||||
|
||||
def test_coalesce_last_made(unique_user: TestUser):
|
||||
dt = datetime.now(UTC)
|
||||
|
||||
made_recipe, unmade_recipe = (
|
||||
unique_user.repos.recipes.create(
|
||||
Recipe(user_id=unique_user.user_id, group_id=unique_user.group_id, name=random_string())
|
||||
)
|
||||
for _ in range(2)
|
||||
)
|
||||
unique_user.repos.household_recipes.create(
|
||||
HouseholdRecipeCreate(recipe_id=made_recipe.id, household_id=unique_user.household_id, last_made=dt)
|
||||
)
|
||||
|
||||
repos = get_repositories(
|
||||
unique_user.repos.session, group_id=unique_user.group_id, household_id=None
|
||||
).recipes.by_user(unique_user.user_id)
|
||||
r = repos.page_all(
|
||||
PaginationQuery(
|
||||
page=1,
|
||||
per_page=-1,
|
||||
order_by="last_made",
|
||||
order_direction=OrderDirection.asc,
|
||||
query_filter=f"id IN [{made_recipe.id}, {unmade_recipe.id}] AND lastMade <= {dt.isoformat()}",
|
||||
)
|
||||
)
|
||||
assert len(r.items) == 2
|
||||
assert [item.id for item in r.items] == [unmade_recipe.id, made_recipe.id]
|
||||
|
||||
r = repos.page_all(
|
||||
PaginationQuery(
|
||||
page=1,
|
||||
per_page=-1,
|
||||
order_by="last_made",
|
||||
order_direction=OrderDirection.desc,
|
||||
query_filter=f"id IN [{made_recipe.id}, {unmade_recipe.id}]",
|
||||
)
|
||||
)
|
||||
assert len(r.items) == 2
|
||||
assert [item.id for item in r.items] == [made_recipe.id, unmade_recipe.id]
|
||||
|
||||
|
||||
def test_order_by_rating(user_tuple: tuple[TestUser, TestUser]):
|
||||
user_1, user_2 = user_tuple
|
||||
database = user_1.repos
|
||||
|
||||
Reference in New Issue
Block a user