summaryrefslogtreecommitdiff
path: root/spec/requests/api/graphql
diff options
context:
space:
mode:
Diffstat (limited to 'spec/requests/api/graphql')
-rw-r--r--spec/requests/api/graphql/achievements/user_achievements_query_spec.rb13
-rw-r--r--spec/requests/api/graphql/user/user_achievements_query_spec.rb11
2 files changed, 10 insertions, 14 deletions
diff --git a/spec/requests/api/graphql/achievements/user_achievements_query_spec.rb b/spec/requests/api/graphql/achievements/user_achievements_query_spec.rb
index dc19f3bdc91..080f375245d 100644
--- a/spec/requests/api/graphql/achievements/user_achievements_query_spec.rb
+++ b/spec/requests/api/graphql/achievements/user_achievements_query_spec.rb
@@ -8,8 +8,8 @@ RSpec.describe 'UserAchievements', feature_category: :user_profile do
let_it_be(:user) { create(:user) }
let_it_be(:group) { create(:group, :public) }
let_it_be(:achievement) { create(:achievement, namespace: group) }
- let_it_be(:user_achievement1) { create(:user_achievement, achievement: achievement, user: user) }
- let_it_be(:user_achievement2) { create(:user_achievement, :revoked, achievement: achievement, user: user) }
+ let_it_be(:non_revoked_achievement1) { create(:user_achievement, achievement: achievement, user: user) }
+ let_it_be(:non_revoked_achievement2) { create(:user_achievement, :revoked, achievement: achievement, user: user) }
let_it_be(:fields) do
<<~HEREDOC
id
@@ -51,11 +51,10 @@ RSpec.describe 'UserAchievements', feature_category: :user_profile do
it_behaves_like 'a working graphql query'
- it 'returns all user_achievements' do
+ it 'returns all non_revoked user_achievements' do
expect(graphql_data_at(:namespace, :achievements, :nodes, :userAchievements, :nodes))
.to contain_exactly(
- a_graphql_entity_for(user_achievement1),
- a_graphql_entity_for(user_achievement2)
+ a_graphql_entity_for(non_revoked_achievement1)
)
end
@@ -65,9 +64,7 @@ RSpec.describe 'UserAchievements', feature_category: :user_profile do
end.count
user2 = create(:user)
- create_list(:achievement, 3, namespace: group) do |a|
- create(:user_achievement, achievement: a, user: user2)
- end
+ create(:user_achievement, achievement: achievement, user: user2)
expect { post_graphql(query, current_user: user) }.not_to exceed_all_query_limit(control_count)
end
diff --git a/spec/requests/api/graphql/user/user_achievements_query_spec.rb b/spec/requests/api/graphql/user/user_achievements_query_spec.rb
index be67009784b..27d32d07372 100644
--- a/spec/requests/api/graphql/user/user_achievements_query_spec.rb
+++ b/spec/requests/api/graphql/user/user_achievements_query_spec.rb
@@ -8,7 +8,8 @@ RSpec.describe 'UserAchievements', feature_category: :user_profile do
let_it_be(:user) { create(:user) }
let_it_be(:group) { create(:group, :private) }
let_it_be(:achievement) { create(:achievement, namespace: group) }
- let_it_be(:user_achievements) { create_list(:user_achievement, 2, achievement: achievement, user: user) }
+ let_it_be(:non_revoked_achievement) { create(:user_achievement, achievement: achievement, user: user) }
+ let_it_be(:revoked_achievement) { create(:user_achievement, :revoked, achievement: achievement, user: user) }
let_it_be(:fields) do
<<~HEREDOC
userAchievements {
@@ -47,10 +48,9 @@ RSpec.describe 'UserAchievements', feature_category: :user_profile do
it_behaves_like 'a working graphql query'
- it 'returns all user_achievements' do
+ it 'returns all non_revoked user_achievements' do
expect(graphql_data_at(:user, :userAchievements, :nodes)).to contain_exactly(
- a_graphql_entity_for(user_achievements[0]),
- a_graphql_entity_for(user_achievements[1])
+ a_graphql_entity_for(non_revoked_achievement)
)
end
@@ -88,8 +88,7 @@ RSpec.describe 'UserAchievements', feature_category: :user_profile do
it 'returns all achievements' do
expect(graphql_data_at(:user, :userAchievements, :nodes)).to contain_exactly(
- a_graphql_entity_for(user_achievements[0]),
- a_graphql_entity_for(user_achievements[1])
+ a_graphql_entity_for(non_revoked_achievement)
)
end
end