def test_get_grouped_filters(graphql_request, merch_collection_id): filter_groups = graphql_request( "getGroupedFilters", {"collectionId": merch_collection_id} ) expected_group_names = { "Socio Demographics", "Purchase Intelligence", "Superfans", "Valuable Fan Segments by RFM", "Smart Segments from Machine Learning", } assert all(fg["name"] in expected_group_names for fg in filter_groups) def test_apply_filters_and_get_saved_filters( graphql_request, company_schema, merch_collection_id ): male_set = graphql_request( "applyFilters", { "workspaceId": company_schema, "sourceId": merch_collection_id, "filters": [ # Gender {"id": 1, "values": ["male"]} ], }, ) set_id = male_set["id"] assert set_id.startswith(company_schema) assert male_set["parentId"] == merch_collection_id assert male_set["totalProfiles"] >= 0 filters = graphql_request("getSavedFilters", {"setId": set_id}) assert len(filters) > 0 assert any("male" in f["values"] for f in filters)