aboutsummaryrefslogtreecommitdiffstats
path: root/testing/tests (unfollow)
Commit message (Collapse)AuthorFilesLines
2021-08-25Add test case for matching on Option<bool>Libravatar Restioson1-0/+18
2021-07-30Issue #379 was fixedLibravatar René Kijewski1-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.
2021-07-30Better error messages using cutsLibravatar René Kijewski2-0/+19
2021-07-30Use "target()" to parse "when" blockLibravatar René Kijewski4-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.
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é Kijewski1-0/+14
2021-07-05Add loop variable shadowing testLibravatar René Kijewski1-0/+21
2021-07-02Replace rust_macro test to work on nightlyLibravatar René Kijewski1-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.
2021-07-02Fix expected error message for missing fileLibravatar René Kijewski5-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.
2021-07-01Add "if let" testsLibravatar René Kijewski1-0/+109
2021-06-23Added loop testsLibravatar vallentin1-0/+83
2021-06-22Fix code generation for macro calls that store args in variables.Libravatar Ryan Kelly1-0/+10
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 vallentin1-0/+67
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 vallentin1-0/+21
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 Vallentin1-0/+14
* 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 Vallentin2-0/+20
2020-11-02Use `syn::Error::to_compile_error` and add trybuild ui test (#374)Libravatar msrd03-0/+22
2020-09-16Add integration tests for into_{f64,isize}Libravatar Yuxuan Shui1-0/+14
Signed-off-by: Yuxuan Shui <yshuiv7@gmail.com>
2020-07-20Fix additional clippy issueLibravatar Dirkjan Ochtman1-1/+1
2020-07-20Clean up clippy issuesLibravatar Dirkjan Ochtman1-1/+1
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 Craciun1-0/+41
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 Ochtman1-37/+0
2020-01-29Move Gotham integration into separate askama_gotham crateLibravatar Dirkjan Ochtman1-42/+0
2020-01-29Move Rocket integration into askama_rocket crateLibravatar Dirkjan Ochtman1-31/+0
2020-01-29Move Actix-Web integration into separate askama_actix crateLibravatar Dirkjan Ochtman1-54/+0
2020-01-12Improve spacingLibravatar Dirkjan Ochtman1-1/+1
2020-01-12Add test for let declarations in blocksLibravatar Dirkjan Ochtman1-0/+14
2020-01-12Write conditional blocks before popping variable stack (see #227)Libravatar Dirkjan Ochtman1-0/+15
2020-01-12Support escaping in string literalsLibravatar Tuomas Siipola1-0/+13
Do not attempt to parse escape sequences thoroughly. Instead let the Rust compiler to check the string literals and provide nice error messages if necessary.
2020-01-11upgrade dependencies(actix-web 0.7 -> 2)Libravatar DCjanus1-17/+22