25 lines
690 B
Python
25 lines
690 B
Python
# -*- coding: utf-8 -*-
|
|
# type: ignore
|
|
from __future__ import annotations
|
|
|
|
import http
|
|
|
|
from django.test import Client
|
|
from django.urls import reverse
|
|
|
|
|
|
def test_ok(client: Client, settings):
|
|
# When
|
|
result = client.get(reverse('ui.meta.manifest_json'))
|
|
|
|
# Then
|
|
assert result.status_code == http.HTTPStatus.OK
|
|
|
|
payload = result.json()
|
|
assert payload['name'] == settings.SITE_TITLE
|
|
assert payload['short_name'] == settings.SITE_SHORT_TITLE
|
|
assert payload['start_url'] == f"http://testserver{reverse('ui.associations.browse')}"
|
|
assert payload['share_target']['action'] == (
|
|
f"http://testserver{reverse('ui.integrations.android.share_sheet')}"
|
|
)
|