basiliq 0.1.2

REST API server exposing a Postgres database using JSON:API
use super::*;

lazy_static::lazy_static! {
    pub static ref CREATE_BODY: serde_json::Value =
        json!({
            "data": json!({
                "type": "public__peoples",
                "attributes": json!({
                    "first-name": "AAAAA",
                    "last-name": "BBBBBBB"
                })
            })
        });
}

crate::run_test_request!(
    sorting_local,
    Method::POST,
    "/public__peoples?sort=first-name",
    201,
    CREATE_BODY.clone()
);

crate::run_test_request!(
    sorting_local_multi,
    Method::POST,
    "/public__peoples?sort=first-name,-last-name",
    201,
    CREATE_BODY.clone()
);

crate::run_test_request!(
    sorting_remote,
    Method::POST,
    "/public__peoples?sort=-public__favorite_color.color",
    201,
    CREATE_BODY.clone()
);

crate::run_test_request!(
    sorting_remote_multi_rel,
    Method::POST,
    "/public__peoples?sort=public__articles.title",
    403,
    CREATE_BODY.clone()
);

crate::run_test_request!(
    sorting_and_include_and_sparse,
    Method::POST,
    "/public__peoples?sort=public__favorite_color.color&include=public__favorite_color&fields[public__favorite_color]=",
    201,
    CREATE_BODY.clone()
);