diff --git a/queries/src/lib.rs b/queries/src/lib.rs index c267fce..b235a35 100644 --- a/queries/src/lib.rs +++ b/queries/src/lib.rs @@ -3,49 +3,7 @@ pub(crate) mod schema {} #[derive(cynic::QueryFragment, Debug)] #[cynic(graphql_type = "Query")] -pub struct GetUserAttributes { - pub schema: Schema, -} - -#[derive(cynic::QueryFragment, Debug)] -pub struct Schema { - pub user_schema: AttributeList, -} - -#[derive(cynic::QueryFragment, Debug)] -pub struct AttributeList { - pub attributes: Vec, -} - -#[derive(cynic::QueryFragment, Debug)] -pub struct AttributeSchema { - pub name: String, -} - -#[derive(cynic::QueryFragment, Debug)] -#[cynic(graphql_type = "Mutation")] -pub struct CreateManagedUserAttribute { - #[arguments(attributeType: "INTEGER", isEditable: false, isList: false, isVisible: false, name: "managed")] - pub add_user_attribute: Success, -} - -#[derive(cynic::QueryFragment, Debug)] -pub struct Success { - pub ok: bool, -} - -#[derive(cynic::Enum, Clone, Copy, Debug)] -pub enum AttributeType { - String, - Integer, - JpegPhoto, - DateTime, -} - -#[derive(cynic::QueryFragment, Debug)] -#[cynic(graphql_type = "Query")] -pub struct ListManagedUsers { - #[arguments(filters: { eq: { field: "managed", value: "1" } })] +pub struct ListUsers { pub users: Vec, } @@ -66,6 +24,11 @@ pub struct DeleteUser { pub delete_user: Success, } +#[derive(cynic::QueryFragment, Debug)] +pub struct Success { + pub ok: bool, +} + #[derive(cynic::QueryVariables, Debug)] pub struct CreateUserVariables<'a> { pub id: &'a str, @@ -74,7 +37,7 @@ pub struct CreateUserVariables<'a> { #[derive(cynic::QueryFragment, Debug)] #[cynic(graphql_type = "Mutation", variables = "CreateUserVariables")] pub struct CreateUser { - #[arguments(user: { attributes: { name: "managed", value: "1" }, email: $id, id: $id })] + #[arguments(user: { email: $id, id: $id })] pub create_user: User, } @@ -98,22 +61,8 @@ mod tests { use cynic::QueryBuilder; #[test] - fn get_user_attributes_gql_output() { - let operation = GetUserAttributes::build(()); - - insta::assert_snapshot!(operation.query); - } - - #[test] - fn create_managed_user_attribute_gql_output() { - let operation = CreateManagedUserAttribute::build(()); - - insta::assert_snapshot!(operation.query); - } - - #[test] - fn list_managed_users_gql_output() { - let operation = ListManagedUsers::build(()); + fn list_users_gql_output() { + let operation = ListUsers::build(()); insta::assert_snapshot!(operation.query); } diff --git a/queries/src/snapshots/queries__tests__create_managed_user_attribute_gql_output.snap b/queries/src/snapshots/queries__tests__create_managed_user_attribute_gql_output.snap deleted file mode 100644 index 08d25a3..0000000 --- a/queries/src/snapshots/queries__tests__create_managed_user_attribute_gql_output.snap +++ /dev/null @@ -1,9 +0,0 @@ ---- -source: queries/src/lib.rs -expression: operation.query ---- -mutation CreateManagedUserAttribute { - addUserAttribute(attributeType: INTEGER, isEditable: false, isList: false, isVisible: false, name: "managed") { - ok - } -} diff --git a/queries/src/snapshots/queries__tests__create_user_gql_output.snap b/queries/src/snapshots/queries__tests__create_user_gql_output.snap index 5044479..dc0ac01 100644 --- a/queries/src/snapshots/queries__tests__create_user_gql_output.snap +++ b/queries/src/snapshots/queries__tests__create_user_gql_output.snap @@ -1,10 +1,9 @@ --- -source: src/lib.rs -assertion_line: 142 +source: queries/src/lib.rs expression: operation.query --- mutation CreateUser($id: String!) { - createUser(user: {attributes: [{name: "managed", value: ["1"]}], email: $id, id: $id}) { + createUser(user: {email: $id, id: $id}) { id } } diff --git a/queries/src/snapshots/queries__tests__get_user_attributes_gql_output.snap b/queries/src/snapshots/queries__tests__get_user_attributes_gql_output.snap deleted file mode 100644 index 2d0088f..0000000 --- a/queries/src/snapshots/queries__tests__get_user_attributes_gql_output.snap +++ /dev/null @@ -1,13 +0,0 @@ ---- -source: src/lib.rs -expression: operation.query ---- -query GetUserAttributes { - schema { - userSchema { - attributes { - name - } - } - } -} diff --git a/queries/src/snapshots/queries__tests__list_managed_users_gql_output.snap b/queries/src/snapshots/queries__tests__list_managed_users_gql_output.snap deleted file mode 100644 index 1753bcd..0000000 --- a/queries/src/snapshots/queries__tests__list_managed_users_gql_output.snap +++ /dev/null @@ -1,9 +0,0 @@ ---- -source: src/lib.rs -expression: operation.query ---- -query ListManagedUsers { - users(filters: {eq: {field: "managed", value: "1"}}) { - id - } -} diff --git a/queries/src/snapshots/queries__tests__list_users_gql_output.snap b/queries/src/snapshots/queries__tests__list_users_gql_output.snap new file mode 100644 index 0000000..16b8585 --- /dev/null +++ b/queries/src/snapshots/queries__tests__list_users_gql_output.snap @@ -0,0 +1,9 @@ +--- +source: queries/src/lib.rs +expression: operation.query +--- +query ListUsers { + users { + id + } +}