aboutsummaryrefslogtreecommitdiffstats
path: root/testing (unfollow)
Commit message (Collapse)AuthorFilesLines
2021-08-30Ensure that {%break%} is only used inside of a loopLibravatar René Kijewski2-0/+19
2021-08-30Add {% break %} and {% continue %}Libravatar René Kijewski2-0/+79
This PR adds `{% break %}` and `{% continue %}` statements to break out of a loop, or continue with the next element of the iterator.
2021-08-25Add test case for matching on Option<bool>Libravatar Restioson2-0/+26
2021-08-21Bump version numbers in anticipation of beta releaseLibravatar Dirkjan Ochtman1-1/+1
2021-07-30Issue #379 was fixedLibravatar René Kijewski3-0/+38
This PR adds the tests by @msrd0 <git@msrd0.de> that failed before. The error was fixed somewhen between f23162a and now, so these tests serve to prevent regressions in the future. I simplified the tests very slightly to omit whitespaces in the output.
2021-07-30Better error messages using cutsLibravatar René Kijewski2-0/+19
2021-07-30Use "target()" to parse "when" blockLibravatar René Kijewski5-0/+78
`target()` as used in parsing "let" and "if let" implements parsing nested tuples and structs. But it does not implement parsing literals. The functions `match_variant()` and `with_parameters()` as used in parsing "when" blocks do not implement parsing nested structs, but it implements parsing literals. This PR combines `match_variant()` and `with_parameters()` into `target()`, so that all `{%when%}` support nested structs, too.
2021-07-30Allow omitting "with" keyword in match blocksLibravatar René Kijewski1-0/+17
Askama uses the syntax `{% when Variant with (parameters) %}` in `{% match %}` blocks. This is done because Askama does not implement the whole pattern matching of Rust's `match` statements. This PR wants to bring Askama a step closer Rust's matching, so the "with" keyword should not be needed anymore.
2021-07-30Allow using "with" keyword in "let" statementsLibravatar René Kijewski1-0/+14
Askama uses the syntax `{% when Variant with (parameters) %}` in `{% match %}` blocks. This change allows the optional use of the keyword "with" in "let" and "if let" statements, too.
2021-07-05Implement destructoring of structsLibravatar René Kijewski1-0/+107
This PR implements the destructoring of structs on the lhs of "let" and "for" statements.
2021-07-05Add "destructoring tuple in loop" testLibravatar René Kijewski1-0/+69
2021-07-05Add tuple destructoring testsLibravatar René Kijewski2-0/+17
2021-07-05Add loop variable shadowing testLibravatar René Kijewski1-0/+21
2021-07-02Replace rust_macro test to work on nightlyLibravatar René Kijewski2-14/+18
The current rust_test uses `stringify!()`. The documentation gives us the warning: > Note that the expanded results of the input tokens may change in the > future. You should be careful if you rely on the output. In the current nightly rust the result was indeed changed, so the test not fails. This PR replaces the test with another macro, that does not depend on `stringify!()`. Closes issue #504.
2021-07-02Fix expected error message for missing fileLibravatar René Kijewski6-0/+16
rust-lang/rust#82069 made error message that stem macro invocations more verbose. Since Rust 1.54 (currently in beta) the message includes the name of the offending macro. This PR uses version_check to select the appropriate expected error message.
2021-07-01Add "if let" testsLibravatar René Kijewski5-0/+119
2021-06-23Added loop testsLibravatar vallentin1-0/+83
2021-06-22Fix code generation for macro calls that store args in variables.Libravatar Ryan Kelly2-0/+19
2021-05-17Remove forward-slash escape (#486)Libravatar Alex Wennerberg2-6/+3
This was based off of the OWASP XSS prevention cheat sheet -- https://cheatsheetseries.owasp.org/cheatsheets/Cross_Site_Scripting_Prevention_Cheat_Sheet.html#output-encoding-rules-summary However, there isn't really any attack vector based on forward slash alone, and it's being removed in the next version of that document. > There is no proof that escaping forward slash will improve > defense against XSS, if all other special characters are escaped > properly, but it forces developers to use non-standard implementation of > the HTML escaping, what increases the risk of the mistake and makes the > implementation harder. https://github.com/OWASP/CheatSheetSeries/pull/516
2021-03-30Rename test types to PascalCaseLibravatar Dirkjan Ochtman2-10/+10
2021-03-10Added path and ext testsLibravatar vallentin4-0/+70
2021-02-22Added option testLibravatar vallentin1-0/+16
2021-02-22Added range test caseLibravatar vallentin1-6/+22
2021-01-13Added constants testLibravatar vallentin1-0/+30
2021-01-05Added copy literals related test caseLibravatar vallentin1-0/+12
2021-01-05Removed implicit borrowing of literals, calls, and more (fixes #404)Libravatar vallentin1-4/+4
2020-12-25Added let shadow testLibravatar vallentin2-0/+43
2020-12-16Added more loop testsLibravatar vallentin1-0/+36
2020-12-12Fixed whitespace issue when generating match (#399)Libravatar Christian Vallentin4-30/+155
* Fixed #397 * Updated parser to ignore whitespace between match and when * Updated test cases * Updated Python script to generate match ws tests * Added match ws tests * Resolved rustfmt lint
2020-12-03Fixed whitespace issue when generating if statement (#394)Libravatar Christian Vallentin2-0/+275
* Fixed #377
2020-12-02Allow paths to start with `::` (#393)Libravatar Christian Vallentin1-0/+9
2020-12-01Improved if statement generation to avoid issues with implicit borrows (#392)Libravatar Christian Vallentin2-0/+65
* Changed to automatically coerce to bool * Added new test case * Updated test case to include else if
2020-12-01Fixed implicit borrow of expressions (#390)Libravatar Christian Vallentin3-0/+29
2020-11-02Use `syn::Error::to_compile_error` and add trybuild ui test (#374)Libravatar msrd04-0/+23
2020-09-16Add integration tests for into_{f64,isize}Libravatar Yuxuan Shui1-0/+14
Signed-off-by: Yuxuan Shui <yshuiv7@gmail.com>
2020-08-25Use efficient method for nested template renderingLibravatar Dirkjan Ochtman1-3/+3
2020-07-20Fix additional clippy issueLibravatar Dirkjan Ochtman2-2/+2
2020-07-20Clean up clippy issuesLibravatar Dirkjan Ochtman2-3/+2
2020-07-14Add fmt filter that swaps the first two arguments to format!().Libravatar Andrew Dona-Couch1-0/+12
This allows a more natural filter usage: `{{ val | fmt("{:?}") }}` as well as enabling convenient filter composition: `{{ price | to_f64 | fmt("${:.2}") | center }}`
2020-06-30Add tests for allow whitespaces patchLibravatar Ciprian Dorin Craciun2-0/+104
2020-04-23Set publish = false on testing crateLibravatar Dirkjan Ochtman1-0/+1
2020-04-23Fix taking references of function arguments (fixes #311)Libravatar Dirkjan Ochtman1-0/+10
2020-03-18Fixed clippy warningsLibravatar Nathan Lapel1-0/+2
2020-03-18Use _visit_args in var/path callsLibravatar Nathan Lapel1-3/+3
2020-03-18Support function callsLibravatar Nathan Lapel1-0/+37
2020-01-29Add support for warpLibravatar Bjørn Madsen1-1/+2
2020-01-29Move Iron integration into a separate askama_iron crateLibravatar Dirkjan Ochtman3-43/+1
2020-01-29Move Gotham integration into separate askama_gotham crateLibravatar Dirkjan Ochtman2-47/+1
2020-01-29Move Rocket integration into askama_rocket crateLibravatar Dirkjan Ochtman2-33/+0
2020-01-29Move Actix-Web integration into separate askama_actix crateLibravatar Dirkjan Ochtman2-60/+1