Write concise, efficient tests by eliminating repetitive code and combining related test cases. Avoid verbose patterns that can be simplified with better approaches.
Key strategies:
screen:expect()
calls with unchanged=true
{MATCH: +}
Example of verbose vs. concise screen testing:
-- Verbose (avoid):
screen:expect({ any = '.nvim.lua' })
screen:expect({ any = pesc('[i]gnore, (v)iew, (d)eny:'), unchanged = true })
-- Concise (prefer):
screen:expect({ any = 'Allowed.*\n.exrc' })
The goal is maintainable tests that clearly express intent without unnecessary repetition or complexity.
Enter the URL of a public GitHub repository