mirror of
https://github.com/fafhrd91/actix-web
synced 2024-11-30 18:44:35 +01:00
3db7891303
* add scope proc macro * Update scope macro code to work with current HttpServiceFactory * started some test code * add some unit tests * code formatting cleanup * add another test for combining and calling 2 scopes * format code with formatter * Update actix-web-codegen/src/lib.rs with comment documentation fix Co-authored-by: oliver <151407407+kwfn@users.noreply.github.com> * work in progress. revised procedural macro to change othe macro call * add tests again. refactor nested code. * clean up code. fix bugs with route and method attributes with parameters * clean up for rust fmt * clean up for rust fmt * fix out of date comment for scope macro * sync to master branch by adding test_wrap * needed to format code * test: split out scope tests * test: add negative tests * chore: move imports back inside (?) * docs: tweak scope docs * fix: prevent trailing slashes in scope prefixes * chore: address clippy lints --------- Co-authored-by: oliver <151407407+kwfn@users.noreply.github.com> Co-authored-by: Rob Ede <robjtede@icloud.com>
30 lines
1.1 KiB
Rust
30 lines
1.1 KiB
Rust
#[rustversion::stable(1.72)] // MSRV
|
|
#[test]
|
|
fn compile_macros() {
|
|
let t = trybuild::TestCases::new();
|
|
|
|
t.pass("tests/trybuild/simple.rs");
|
|
t.compile_fail("tests/trybuild/simple-fail.rs");
|
|
|
|
t.pass("tests/trybuild/route-ok.rs");
|
|
t.compile_fail("tests/trybuild/route-missing-method-fail.rs");
|
|
t.compile_fail("tests/trybuild/route-duplicate-method-fail.rs");
|
|
t.compile_fail("tests/trybuild/route-malformed-path-fail.rs");
|
|
|
|
t.pass("tests/trybuild/route-custom-method.rs");
|
|
t.compile_fail("tests/trybuild/route-custom-lowercase.rs");
|
|
|
|
t.pass("tests/trybuild/routes-ok.rs");
|
|
t.compile_fail("tests/trybuild/routes-missing-method-fail.rs");
|
|
t.compile_fail("tests/trybuild/routes-missing-args-fail.rs");
|
|
|
|
t.compile_fail("tests/trybuild/scope-on-handler.rs");
|
|
t.compile_fail("tests/trybuild/scope-missing-args.rs");
|
|
t.compile_fail("tests/trybuild/scope-invalid-args.rs");
|
|
t.compile_fail("tests/trybuild/scope-trailing-slash.rs");
|
|
|
|
t.pass("tests/trybuild/docstring-ok.rs");
|
|
|
|
t.pass("tests/trybuild/test-runtime.rs");
|
|
}
|