diff --git a/peterbecom/api/test_blogitem.py b/peterbecom/api/test_blogitem.py index 598035387..f1b66e764 100644 --- a/peterbecom/api/test_blogitem.py +++ b/peterbecom/api/test_blogitem.py @@ -234,3 +234,66 @@ def test_edit_blogitem(admin_client): assert response.status_code == 200 blogitem.refresh_from_db() assert blogitem.proper_keywords == ["three", "four"] + + +sample_markdown = """ +# Header 1 + +Textblock 1 + +## Header *2* + +Textblock 2 + +### Header `three` + +Moo boo + +## 2 Headers + +foo muu +""" + + +@pytest.mark.django_db +def test_edit_blogitem_markdown_render(admin_client): + blogitem = BlogItem.objects.create( + oid="hello-world", + title="Hello World", + pub_date=timezone.now(), + proper_keywords=["one", "two"], + display_format="markdown", + text=sample_markdown, + ) + url = reverse("api:blogitem", args=["hello-world"]) + + cat1 = Category.objects.create(name="Code") + response = admin_client.post( + url, + json.dumps( + { + "title": "New title", + "oid": "new-oid", + "summary": "New summary", + "keywords": "three \n four ", # ["three ", " four "], + "pub_date": json_datetime(timezone.now()), + "categories": [cat1.id], + "text": sample_markdown, + "display_format": "markdown", + } + ), + content_type="application/json", + ) + assert response.status_code == 200 + blogitem.refresh_from_db() + + html = blogitem.text_rendered + + assert ( + '
", "")
# Markdown leaves a strange whitespace before the end of the paragraph.