wundergraph 0.1.2

A GraphQL ORM build on top of diesel
Documentation
use crate::helper::*;
use wundergraph_example::MyContext;

#[test]
fn test_type_decoration() {
    let (schema, pool) = get_example_schema();
    let ctx = MyContext::new(pool.get().unwrap());

    let res = execute_query(
        &schema,
        &ctx,
        r#"
{
  __type(name: "Hero") {
    name
    description
    fields {
      name
      description
      isDeprecated
      deprecationReason
    }
  }
}
"#,
    );

    assert!(res.is_ok());
    assert_json_snapshot!(
        res.as_json(), @r###"[
  {
    "__type": {
      "description": "A hero from Star Wars",
      "fields": [
        {
          "deprecationReason": null,
          "description": "Internal id of a hero",
          "isDeprecated": false,
          "name": "id"
        },
        {
          "deprecationReason": null,
          "description": "The name of a hero",
          "isDeprecated": false,
          "name": "heroName"
        },
        {
          "deprecationReason": null,
          "description": "Which species a hero belongs to",
          "isDeprecated": false,
          "name": "species"
        },
        {
          "deprecationReason": null,
          "description": "On which world a hero was born",
          "isDeprecated": false,
          "name": "home_world"
        },
        {
          "deprecationReason": null,
          "description": "Episodes a hero appears in",
          "isDeprecated": false,
          "name": "appears_in"
        },
        {
          "deprecationReason": null,
          "description": "List of friends of the current hero",
          "isDeprecated": false,
          "name": "friends"
        }
      ],
      "name": "Hero"
    }
  },
  []
]"###
    );
}