feat: passa csrf_token no contexto da listagem de clientes

This commit is contained in:
Gustavo
2026-08-20 09:30:08 -03:00
parent 9a7d12f941
commit b830ce14dc
2 changed files with 18 additions and 0 deletions
+17
View File
@@ -170,6 +170,23 @@ def test_listar_clientes(monkeypatch):
assert "Cliente Um" in resposta.text
def test_listar_clientes_inclui_csrf_token_no_contexto(monkeypatch):
monkeypatch.setattr(
router_clientes.db_clientes,
"listar_clientes",
lambda busca=None, limite=100, offset=0, ordenar_por="razao", direcao="asc": [],
)
monkeypatch.setattr(router_clientes.db_clientes, "contar_clientes", lambda busca=None, ordenar_por="razao": 0)
resposta = client.get("/clientes")
assert resposta.status_code == 200
# Este app de teste não monta o middleware de CSRF (ver comentário no
# topo do arquivo), então token_do_contexto() retorna "" — o que
# importa aqui é que o template usa a variável sem quebrar e ela
# aparece no script embutido da página.
assert 'const CSRF_TOKEN = "";' in resposta.text
def test_listar_clientes_pagina_com_controles_de_paginacao(monkeypatch):
monkeypatch.setattr(
router_clientes.db_clientes,