Este artículo mediano me muestra cómo evitar que una await preceda a una propiedad:
"no-restricted-syntax": [ "error", { "message": "promise.then is unnecessary when using async/await", "selector": "AwaitExpression[argument.callee.property.name=\" then\"]" } ]Pero quiero lo contrario, quiero restringir estos:
expect(screen.findByRole(...))....; screen.findByRole(...);pero permite estos:
expect(await screen.findByRole(...))....; await screen.findByRole(...);Intenté esto en mis anulaciones para archivos de prueba:
"no-restricted-syntax": [ "error", { "message": "Find By queries must be followed by an await", "selector": ":not(AwaitExpression[argument.callee.property.name=/findBy.*/])" } ] Pero ahora cada línea muestra ese error. También intenté poner * delante, con la esperanza de que permitiera cualquier cosa (el * ) a menos que fuera seguido por mi expresión de sintaxis prohibida, pero no dado.
¿Cómo puedo hacer que esto funcione?