fix focus on ticket new, sitebranding, customer edit error
This commit is contained in:
1 parent
d72381f0ac
commit
6b841dc5fa
11 files changed
+139
-10
No files matched your search
@@ -1,12 +1,13 @@
|
||||
import pytest
|
||||
from django.urls import reverse
|
||||
|
||||
from apps.accounts.models import User
|
||||
from apps.accounts.models import TicketMagicLink, User
|
||||
from apps.core.models import PageTitle, SiteBranding
|
||||
from apps.customers.models import ContactGroup
|
||||
from apps.notifications.models import SMSTemplate
|
||||
from apps.staff.models import OrganizationalUnit
|
||||
from apps.tickets.models import GroupDispatch, TicketCategory
|
||||
from apps.tickets.services import create_ticket
|
||||
|
||||
|
||||
@pytest.mark.django_db
|
||||
@@ -66,6 +67,32 @@ def test_customer_new_renders_developer_credit_once_directly_below_wizard(client
|
||||
assert '<footer class="site-footer">' not in content
|
||||
|
||||
|
||||
@pytest.mark.django_db
|
||||
def test_magic_ticket_renders_database_developer_credit_once_inside_workspace(client):
|
||||
branding = SiteBranding.load()
|
||||
branding.developer_credit_text = "برنامه نویسی و توسعه: محمد جواد فصاحت | 09202202129"
|
||||
branding.save()
|
||||
customer = User.objects.create_user(
|
||||
username="magic-credit-customer", mobile="09120000414", account_type=User.AccountType.CUSTOMER
|
||||
)
|
||||
category = TicketCategory.objects.create(title="پیگیری لینک امضا", slug="magic-credit-category")
|
||||
ticket = create_ticket(customer=customer, category=category, subject="نمایش امضا", body="شرح")
|
||||
token = TicketMagicLink.issue(ticket)
|
||||
destination = client.get(reverse("accounts:magic", args=[token])).url
|
||||
|
||||
content = client.get(destination).content.decode()
|
||||
assert content.count(branding.developer_credit_text) == 1
|
||||
assert '<footer class="ticket-detail-credit">' in content
|
||||
assert content.index('class="workspace-grid customer-grid"') < content.index('<footer class="ticket-detail-credit">')
|
||||
assert '<footer class="site-footer">' not in content
|
||||
|
||||
branding.developer_credit_html = '<strong data-developer-signature>امضای HTML سفارشی</strong>'
|
||||
branding.use_developer_credit_html = True
|
||||
branding.save()
|
||||
html_content = client.get(destination).content.decode()
|
||||
assert '<strong data-developer-signature>امضای HTML سفارشی</strong>' in html_content
|
||||
|
||||
|
||||
@pytest.mark.django_db
|
||||
def test_staff_sidebar_brand_is_database_backed(client):
|
||||
user = User.objects.create_superuser(username="brand-admin", password="safe-password", account_type=User.AccountType.STAFF)
|
||||
|
||||
Reference in new issue
Block a user