mirror of https://github.com/logos-co/open-law.git
24 lines
867 B
Python
24 lines
867 B
Python
from app.controllers import create_breadcrumbs
|
|
from app import models as m, db
|
|
from tests.utils import create_book, login, create_collection, create_section
|
|
|
|
|
|
def test_breadcrumbs(client, app):
|
|
login(client)
|
|
book = create_book(client)
|
|
collection, _ = create_collection(client, book.id)
|
|
section, _ = create_section(client, book.id, collection.id)
|
|
with app.app_context(), app.test_request_context():
|
|
res = create_breadcrumbs(
|
|
book_id=book.id, collection_id=collection.id, section_id=section.id
|
|
)
|
|
assert len(res) == 4
|
|
book: m.Book = db.session.get(m.Book, 1)
|
|
assert book
|
|
assert book.owner.username in res[0].label
|
|
assert res[1].label == book.label
|
|
with app.app_context(), app.test_request_context():
|
|
res = create_breadcrumbs(book_id=1, section_id=1)
|
|
assert res
|
|
assert len(res) == 4
|