aboutsummaryrefslogtreecommitdiffstats
path: root/testing/tests (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* Implement `for … in … if …`Libravatar René Kijewski2021-11-111-0/+18
|
* Add exhaustive whitespace tests for for-elseLibravatar René Kijewski2021-11-112-0/+1147
|
* Implement for-elseLibravatar René Kijewski2021-11-111-0/+19
| | | | | | | | | | | | | This PR implements for-else statements like in Jinja. They make it easy to print an alternative message if the loop iterator was empty. E.g. ```rs {% for result in result %} <li>{{ result }}</li> {% else %} <li><em>no results</em></li> {% endfor %} ```
* Implement {{loop.cycle(…)}} similar to JinjaLibravatar René Kijewski2021-11-113-0/+65
|
* Make test name consistent with test template nameLibravatar Kelly Thomas Kline2021-10-131-1/+1
|
* Initial test workLibravatar Kelly Thomas Kline2021-10-131-0/+16
|
* Ensure that {%break%} is only used inside of a loopLibravatar René Kijewski2021-08-302-0/+19
|
* Add {% break %} and {% continue %}Libravatar René Kijewski2021-08-301-0/+68
| | | | | This PR adds `{% break %}` and `{% continue %}` statements to break out of a loop, or continue with the next element of the iterator.
* Add test case for matching on Option<bool>Libravatar Restioson2021-08-251-0/+18
|
* Issue #379 was fixedLibravatar René Kijewski2021-07-301-0/+10
| | | | | | | | 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.
* Better error messages using cutsLibravatar René Kijewski2021-07-302-0/+19
|
* Use "target()" to parse "when" blockLibravatar René Kijewski2021-07-304-0/+68
| | | | | | | | | | | | `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.
* Allow omitting "with" keyword in match blocksLibravatar René Kijewski2021-07-301-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.
* Allow using "with" keyword in "let" statementsLibravatar René Kijewski2021-07-301-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.
* Implement destructoring of structsLibravatar René Kijewski2021-07-051-0/+107
| | | | | This PR implements the destructoring of structs on the lhs of "let" and "for" statements.
* Add "destructoring tuple in loop" testLibravatar René Kijewski2021-07-051-0/+69
|
* Add tuple destructoring testsLibravatar René Kijewski2021-07-051-0/+14
|
* Add loop variable shadowing testLibravatar René Kijewski2021-07-051-0/+21
|
* Replace rust_macro test to work on nightlyLibravatar René Kijewski2021-07-021-11/+15
| | | | | | | | | | | | | | | | 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.
* Fix expected error message for missing fileLibravatar René Kijewski2021-07-025-0/+15
| | | | | | | | | 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.
* Add "if let" testsLibravatar René Kijewski2021-07-011-0/+109
|
* Added loop testsLibravatar vallentin2021-06-231-0/+83
|
* Fix code generation for macro calls that store args in variables.Libravatar Ryan Kelly2021-06-221-0/+10
|
* Remove forward-slash escape (#486)Libravatar Alex Wennerberg2021-05-172-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
* Rename test types to PascalCaseLibravatar Dirkjan Ochtman2021-03-302-10/+10
|
* Added path and ext testsLibravatar vallentin2021-03-101-0/+67
|
* Added option testLibravatar vallentin2021-02-221-0/+16
|
* Added range test caseLibravatar vallentin2021-02-221-6/+22
|
* Added constants testLibravatar vallentin2021-01-131-0/+30
|
* Added copy literals related test caseLibravatar vallentin2021-01-051-0/+12
|
* Removed implicit borrowing of literals, calls, and more (fixes #404)Libravatar vallentin2021-01-051-4/+4
|
* Added let shadow testLibravatar vallentin2020-12-251-0/+21
|
* Added more loop testsLibravatar vallentin2020-12-161-0/+36
|
* Fixed whitespace issue when generating match (#399)Libravatar Christian Vallentin2020-12-124-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
* Fixed whitespace issue when generating if statement (#394)Libravatar Christian Vallentin2020-12-032-0/+275
| | | * Fixed #377
* Allow paths to start with `::` (#393)Libravatar Christian Vallentin2020-12-021-0/+9
|
* Improved if statement generation to avoid issues with implicit borrows (#392)Libravatar Christian Vallentin2020-12-011-0/+14
| | | | | | | * Changed to automatically coerce to bool * Added new test case * Updated test case to include else if
* Fixed implicit borrow of expressions (#390)Libravatar Christian Vallentin2020-12-012-0/+20
|
* Use `syn::Error::to_compile_error` and add trybuild ui test (#374)Libravatar msrd02020-11-023-0/+22
|
* Add integration tests for into_{f64,isize}Libravatar Yuxuan Shui2020-09-161-0/+14
| | | | Signed-off-by: Yuxuan Shui <yshuiv7@gmail.com>
* Fix additional clippy issueLibravatar Dirkjan Ochtman2020-07-201-1/+1
|
* Clean up clippy issuesLibravatar Dirkjan Ochtman2020-07-201-1/+1
|
* Add fmt filter that swaps the first two arguments to format!().Libravatar Andrew Dona-Couch2020-07-141-0/+12
| | | | | | This allows a more natural filter usage: `{{ val | fmt("{:?}") }}` as well as enabling convenient filter composition: `{{ price | to_f64 | fmt("${:.2}") | center }}`
* Add tests for allow whitespaces patchLibravatar Ciprian Dorin Craciun2020-06-301-0/+41
|
* Fix taking references of function arguments (fixes #311)Libravatar Dirkjan Ochtman2020-04-231-0/+10
|
* Fixed clippy warningsLibravatar Nathan Lapel2020-03-181-0/+2
|
* Use _visit_args in var/path callsLibravatar Nathan Lapel2020-03-181-3/+3
|
* Support function callsLibravatar Nathan Lapel2020-03-181-0/+37
|
* Add support for warpLibravatar Bjørn Madsen2020-01-291-1/+2
|
* Move Iron integration into a separate askama_iron crateLibravatar Dirkjan Ochtman2020-01-291-37/+0
|