basiliq 0.1.2

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

crate::run_test_request!(
    obj_single_field,
    Method::PATCH,
    format!(
        "/public__peoples/{}/relationships/public__favorite_color",
        PEOPLES_IDS[0]
    ),
    200,
    json!({
        "data": json!({
            "type": "public__favorite_color",
            "id": FAVORITE_COLOR_IDS[1]
        })
    })
);

crate::run_test_request!(
    obj_force_null,
    Method::PATCH,
    format!(
        "/public__peoples/{}/relationships/public__favorite_color",
        PEOPLES_IDS[0]
    ),
    200,
    json!({ "data": Value::Null })
);

crate::run_test_request!(
    obj_multi_rel_m2m,
    Method::PATCH,
    format!(
        "/public__peoples/{}/relationships/public__articles",
        PEOPLES_IDS[0]
    ),
    403,
    json!({
        "data": json!({
            "type": "public__articles",
            "id": ARTICLES_IDS[1]
        })
    })
);

crate::run_test_request!(
    obj_multi_rel_o2m,
    Method::PATCH,
    format!(
        "/public__peoples/{}/relationships/public__people-article",
        PEOPLES_IDS[0]
    ),
    403,
    json!({
        "data": json!({
            "type": "public__people-article",
            "id": format!("{},{}", PEOPLES_IDS[0], ARTICLES_IDS[0])
        })
    })
);